2017-10-27 25 views
0

これは私のbuild.xmlの一部です。私はantスクリプトからmvnビルドを起動し、ビルドの名前を変更して特定の場所にコピーします。 mavenにはprofileという概念があります。以下のスナップショットでMavenプロファイルを提供する方法を教えてください。Antスクリプトの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

ビルドに使用されるメインプロジェクトはantプロジェクトであり、使用されるプロジェクトの1つはmavenプロジェクトです。 –

答えて

0

Antは実際に渡された引数でコマンドを作成しています。 プロファイルエントリを引数として追加するだけです。このような。

<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

ありがとうございます。それは今働いています:) –

関連する問題