Führen Sie build.xml mit Maven
-
26-09-2019 - |
Frage
Ist es möglich, build.xml
Skript mit Maven ausführen?
Dieses Skript checksout alle meine Projekte und Teilprojekte und ich habe nur verwendet, um unter Verwendung von Maven, nicht wirklich viel von einer Ameise verwenden, bevor und ich weiß Ameise mit Maven verwendet werden. Also meine Frage ist: wie
Lösung
Ich bin wirklich kein großer Fan dieses Ansatzes (entweder verwenden Ant oder Maven, aber nicht ein Bastard-Mix), aber Sie können einen externen build.xml
mit der Maven Plugin AntRun :
<project>
...
<build>
<plugins>
...
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-antrun-plugin</artifactId>
<configuration>
<tasks>
<taskdef resource="net/sf/antcontrib/antcontrib.properties"
classpathref="maven.plugin.classpath" />
<ant antfile="${basedir}/build.xml">
<target name="test"/>
</ant>
</tasks>
</configuration>
<dependencies>
<dependency>
<groupId>ant-contrib</groupId>
<artifactId>ant-contrib</artifactId>
<version>1.0b3</version>
</dependency>
</dependencies>
</plugin>
</plugins>
</build>
</project>
Und dann laufen mvn antrun:run
(oder legen Sie die Konfiguration innerhalb eines execution
, wenn Sie das AntRun Plugin zu einer Phase des Lebenszyklus binden möchten, beziehen sich auf die Verwendung Seite).
Update: Wenn Sie die Dinge aus ant-contrib verwenden, müssen Sie es als Abhängigkeit des Plug-in erklären. Ich habe die Plugin-Konfiguration aktualisiert diese zu reflektieren. Beachten Sie auch die taskdef
Element, dass ich hinzugefügt habe (ich bin nicht sicher, was Sie brauchen das classpathref
Attribut obwohl).
Andere Tipps
Sie können Ant-Skripte ausführen über die Maven-Ant Plugin , aber warum brauchen Sie Ant Ihr Projekt zur Kasse? Haben Sie nicht Ihre Teilprojekte organisieren im gleichen Baum sein?