使用Maven执行Ant任务

Gon*_*alo 6 ant maven-2 task

我正在尝试用Maven执行一些使用Ant任务编写的测试.我生成了将任务导入Maven所需的文件,但我无法执行它们.

我的POM是这样定义的:

<build>
  <plugins>
      <plugin>
        <artifactId>maven-ant-plugin</artifactId>
        <version>2.1</version>
        <executions>
          <execution>
            <phase>generate-sources</phase>
            <configuration>
              <tasks>
                <echo message="Hello, maven"/>
              </tasks>
            </configuration>
            <goals>
              <goal>run</goal>
            </goals>
          </execution>
        </executions>
      </plugin>
    </plugins>
  </build>
Run Code Online (Sandbox Code Playgroud)

我尝试执行该消息,但运行时出错:

[ERROR] BUILD ERROR
[INFO] ------------------------------------------------------------------------
[INFO] 'run' was specified in an execution, but not found in the plugin
Run Code Online (Sandbox Code Playgroud)

但是,如果我运行:"mvn antrun:run",我知道这不能运行任务.

如果我有不同的目标,我如何从Maven中调用它们?我有pom.xml,以及带有ant任务的build.xml.

谢谢.

贡萨洛

Pas*_*ent 12

要从Maven 2中运行Ant任务,您需要使用Maven AntRun插件:

<build>
  <plugins>
    <plugin>
      <artifactId>maven-antrun-plugin</artifactId>
      <version>1.3</version>
      <executions>
        <execution>
          <phase>generate-sources</phase>
          <configuration>
            <tasks>
              <echo message="Hello, maven"/>
            </tasks>
          </configuration>
          <goals>
            <goal>run</goal>
          </goals>
        </execution>
      </executions>
    </plugin>
  </plugins>
</build>
Run Code Online (Sandbox Code Playgroud)

Maven的蚂蚁插件是别的东西,它是用来生成构建文件为Ant从POM.