2017-10-27 8 views
0

이것은 내 build.xml의 일부입니다. 개미 스크립트에서 mvn 빌드를 시작한 다음 빌드의 이름을 바꾸고 특정 위치로 복사합니다. 메이븐의 프로필 개념이 있습니다. 아래 스냅 샷에서 프로필을 제공하는 방법을 알려주십시오.개미 스크립트의 Maven pom.xml

<target name="_deployHubstarRESTAPI"> 
    <artifact:mvn pom="../HubstarRESTAPI/pom.xml"> 
     <arg value="clean"/> 
     <arg value="install" /> 
     </artifact:mvn> 
     <copy file="../HubstarRESTAPI/target/HubstarRESTAPI-0.0.1-SNAPSHOT.war" todir="${web.hubstarrestapi.dist.dir}"/> 
     <move file="${web.hubstarrestapi.dist.dir}/HubstarRESTAPI-0.0.1-SNAPSHOT.war" tofile="${web.hubstarrestapi.dist.dir}/HubstarRESTAPI.war"/> 
</target> 
+0

왜 Maven 프로젝트를 빌드하기 위해 Ant 스크립트가 필요합니까? 당신이 해결하려고하는 진짜 문제는 무엇입니까? pom 파일에서'finalName'의 사용법을 알고 있습니까? – khmarbaise

+0

빌드에 사용되는 주 프로젝트는 개미 프로젝트이고 사용 된 프로젝트 중 하나는 메이븐 프로젝트입니다. –

답변

0

개미가 실제로 전달한 인수를 사용하여 명령을 만듭니다. 프로필 항목을 인수로 추가하기 만하면됩니다. 이렇게.

<target name="_deployHubstarRESTAPI" > 
<artifact:mvn pom="../HubstarRESTAPI/pom.xml"> 
    <arg value="clean"/> 
    <arg value="install" /> 
    <arg value="-P${build.name}" /> 
</artifact:mvn> 
<copy file="../HubstarRESTAPI/target/HubstarRESTAPI-0.0.1-SNAPSHOT.war" todir="${web.hubstarrestapi.dist.dir}"/> 
<move file="${web.hubstarrestapi.dist.dir}/HubstarRESTAPI-0.0.1-SNAPSHOT.war" tofile="${web.hubstarrestapi.dist.dir}/HubstarRESTAPI.war"/> 
</target> 
+0

감사. 그것은 지금 일하고있다 :) –