2017-10-27 1 views
0

Dies ist Teil meiner build.xml. Ich triggere mvn build vom ant-Skript und benenne dann den Build um und kopiere ihn an einen bestimmten Ort. Es gibt ein Konzept des Profils in Maven. Kannst du mir helfen, wie man das Profil von Maven im folgenden Schnappschuss bereitstellt?Maven pom.xml in Ant-Skript

<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

Warum benötigen Sie ein Ant-Skript zum Erstellen eines Maven-Projekts? Was ist das eigentliche Problem, das Sie versuchen zu lösen? Sie kennen die Verwendung von 'finalName' in der Pom-Datei? – khmarbaise

+0

Das Hauptprojekt, das für den Bau verwendet wird, ist ein Ameisenprojekt und eines der verwendeten Projekte ist ein Maven-Projekt. –

Antwort

0

Ant erstellt den Befehl mit den von Ihnen übergebenen Argumenten. Fügen Sie einfach Ihren Profileintrag als Argument hinzu. so was.

<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

Danke. Es funktioniert jetzt :) –