我需要用子项目构建项目,主项目是Maven项目,其中一个子项目 - 是Ant项目。 我需要从一个主pom.xml编译所有项目 我找到了解决方案How to wrap an Ant build with Maven?,它的答案是正确的,但不是我的项目。因为当我的ant项目需要Ant v.1.8.x时,但是在构建时需要
<dependencies>
<dependency>
<groupId>ant-contrib</groupId>
<artifactId>ant-contrib</artifactId>
<version>1.0b3</version>
<exclusions>
<exclusion>
<groupId>ant</groupId>
<artifactId>ant</artifactId>
</exclusion>
</exclusions>
</dependency>
<dependency>
<groupId>org.apache.ant</groupId>
<artifactId>ant-nodeps</artifactId>
<version>1.8.1</version>
</dependency>
</dependencies>
<modules>
<module>Bundles/I_AboutForm</module>
<module>Bundles/I_AppVars</module>
</modules>
<build>
<plugins>
<plugin>
<artifactId>maven-antrun-plugin</artifactId>
<executions>
<execution>
<phase>process-resources</phase>
<configuration>
<!--<taskdef resource="net/sf/antcontrib/antlib.xml" classpathref="maven.plugin.classpath" />-->
<tasks>
<ant antfile="MainApplication/build.xml" target="compile"/>
</tasks>
</configuration>
<goals>
<goal>run</goal>
</goals>
</execution>
</executions>
</plugin>
</plugins>
</build>
maven下载了Ant v.1.7.1并在构建时使用了他(在本地repo中有Ant v.1.8.1)。 我认为,在ant-contrib 1.0b3的依赖中可能有问题 - 可能是ant-contrib取决于Ant v.1.7.1?
请告诉我如何在Maven中构建Ant v.1.8.x项目。 谢谢,最诚挚的问候,亚瑟。
答案 0 :(得分:1)
尝试指定插件maven-antrun-plugin的版本1.7
例如:
<build>
<plugins>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-antrun-plugin</artifactId>
<version>1.7</version>
<executions>
<execution>