Je ne suis pas un grand fan de cette approche (soit utiliser Ant ou Maven, mais pas un mélange bâtard), mais vous pouvez utiliser un build.xml
externe avec le Maven AntRun Plugin:
<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>
Et puis exécutez mvn antrun:run
(ou placez la configuration dans un execution
si vous souhaitez lier le plugin AntRun à une phase de cycle de vie, reportez-vous à la page Usage).
Mise à jour: Si vous utilisez des choses de ant-contrib, vous devez le déclarer en tant que dépendance du plugin. J'ai mis à jour la configuration du plugin pour refléter cela. Notez également l'élément taskdef
que j'ai ajouté (je ne suis pas sûr que vous ayez besoin de l'attribut classpathref
cependant).
$ {basedir} est quel emplacement? À côté du fichier pom.xml? ou ? –
@Gandalf Oui, '$ {basedir}' représente le répertoire contenant pom.xml –
J'ai essayé ceci en utilisant v1.7 du plugin antrun et il semble que le but soit maintenant exécuté par exemple: 'mvn antrun: run' –