用Maven执行Ant任务
我试图用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>
我尝试执行该消息,但运行时出现错误:
[ERROR] BUILD ERROR
[INFO] ------------------------------------------------------------------------
[INFO] 'run' was specified in an execution, but not found in the plugin
但是,如果我运行:“mvn antrun:run”,我知道这不能运行任务。
如果我有不同的目标,我该如何从Maven打电话给他们? 我有pom.xml和build.xml与ant任务。
谢谢。
贡萨洛
要从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>
Maven Ant Plugin是别的,它用于从POM为Ant生成构建文件。
试试这个..这将在验证阶段。
<plugins>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-antrun-plugin</artifactId>
<version>1.1</version>
<executions>
<execution>
<phase>validate</phase>
<goals>
<goal>run</goal>
</goals>
<configuration>
<tasks>
<echo message="Hello world" />
<echo message="${env.M2_HOME}" ></echo>
</tasks>
</configuration>
</execution>
</executions>
</plugin>
</plugins>
链接地址: http://www.djcxy.com/p/7709.html
上一篇: Execute Ant task with Maven
下一篇: UITextView in custom inputaccessoryView not resigning first responder status