【发布时间】:2012-08-20 10:40:19
【问题描述】:
最近我们从 maven2 升级到 maven 3,但 ant build 无法正常工作。 Ant 没有在 maven 3 中编译我的项目,但能够使用 maven 2 编译相同的项目。 举个简单的例子,我在我的 pom 文件中放了一些要回显的消息 我正在使用 maven 2.0.6 收到消息,但我正在使用 maveb 3.0.3 运行同样没有收到消息。 ant 和 maven 3 中是否存在兼容性问题? 我的 pom 文件中有以下内容
...
<plugin>
<artifactId>maven-antrun-plugin</artifactId>
<executions>
<execution>
<id>1</id>
<phase>validate</phase>
<configuration>
<tasks>
<echo message="SOME MESSAGE TO DISPLAY " />
</tasks>
</configuration>
<goals>
<goal>run</goal>
</goals>
</execution>
</executions>
</plugin>
...
【问题讨论】:
-
您将执行链接到“验证”阶段,对吗?
-
我用 maven 2.2.1 和 maven 3.0.4 试试这个。它有效。你有没有运行'mvn verify'?可以提供完整的 pom 吗?
-
thanx gontard ,当我创建一个新项目并在 mavne 3.0.4 上试用它时,它也对我有用。我们也在使用父 pom,所以我想父 POM 文件也可能存在一些问题。我想我必须在父 POM 中做一些 chenges 以使其与 maven 3 兼容。由于项目安全合规性,我不能在这里分享完整的 POM。感谢您的帮助。
-
@NitinKhola 不客气。如果没有更多问题,您应该关闭此问题。
标签: maven ant build-process maven-3 maven-plugin