【问题标题】:Maven 3 antrun issueMaven 3 antrun 问题
【发布时间】: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


【解决方案1】:

我建议使用maven-echo-plugin:

像这样:

 <plugin>
    <groupId>com.soebes.maven.plugins</groupId>
    <artifactId>maven-echo-plugin</artifactId>
    <version>0.1</version>
    <executions>
      <execution>
        <id>echo-first-time</id>
        <phase>validate</phase>
        <goals>
          <goal>echo</goal>
        </goals>
        <configuration>
          <echos>
            <echo>This message is very early in the build process.</echo>
          </echos>
        </configuration>
      </execution>
    <execution>
 </plugin>

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-04-16
    • 1970-01-01
    • 1970-01-01
    • 2010-12-07
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多