按照使用页面 (http://maven.apache.org/plugins/maven-antrun-plugin/usage.html) 上的说明和其他 Stackoverflow 问题,我一直在尝试让 Ant 任务从我的 Maven 构建中运行. 我已经将我要做的事情简化为“你好,Maven”的简单回声,但我什么也没得到。
我正在执行 Maven:
mvn package
我希望这个特定的任务在打包之前运行(“准备包”),所以我首先尝试了那个阶段,但是当它不起作用时,我尝试让我的阶段只是“打包”。
这是我尝试过的一种插件配置:
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-antrun-plugin</artifactId>
<version>1.7</version>
<executions>
<execution>
<id>id.package.ant</id>
<phase>package</phase>
<goals>
<goal>run</goal>
</goals>
<configuration>
<target>
<echo message="Hello, maven"/>
</target>
</configuration>
</execution>
</executions>
</plugin>
这是我尝试过的另一个:
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-antrun-plugin</artifactId>
<version>1.7</version>
<executions>
<execution>
<id>id.package.ant</id>
<phase>package</phase>
<goals>
<goal>run</goal>
</goals>
<configuration>
<tasks>
<echo message="Hello, maven"/>
</tasks>
</configuration>
</execution>
</executions>
</plugin>
我也试过这些没有<id>。
我没有错误,根本没有输出。即使我执行 Maven -debug,“echo”这个词也不会出现在输出中,“antrun”这个词不会出现在输出中,“hello”这个词不会出现在输出中。
就像插件配置甚至不存在一样。