【发布时间】:2013-01-25 17:10:34
【问题描述】:
按照使用页面 (http://maven.apache.org/plugins/maven-antrun-plugin/usage.html) 上的说明和我一直在尝试运行 Ant 任务的其他 Stackoverflow 问题我的 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>
我也尝试过没有
我没有得到任何错误,根本没有输出。即使我执行 Maven -debug,“echo”这个词在输出中也没有出现,“antrun”这个词在输出中没有出现,“hello”这个词在输出中也没有出现。
好像连插件配置都不存在。
【问题讨论】:
-
你在 pom.xml 中哪里声明了这个:在
<build> -- <plugins>或<build> -- <pluginManagement>内? -
pluginManagement-plugins-plugin
-
另外,我使用的是 Maven 3.0.3。
-
让我澄清一下,以防我被误解了。
<build> -- <pluginManagement> -- <plugins> -- <plugin>. -
查看一个非常相似的案例,其中包含我的answer。这是你得到的行为的explanation。