【发布时间】:2011-07-20 09:56:51
【问题描述】:
似乎无法覆盖插件执行的目标定义。
假设我有一个 Jetty 的父配置,它定义了一个
<execution>
<id>start-jetty</id>
<phase>pre-integration-test</phase>
<goals>
<goal>run</goal>
</goals>
</execution>
现在我想在本地为一个特定项目实现目标爆炸
如果我尝试用
覆盖本地项目中的父定义 <execution>
<id>start-jetty</id>
<phase>pre-integration-test</phase>
<goals>
<goal>run-exploded</goal>
</goals>
</execution>
然后我的有效pom就变成了
<execution>
<id>start-jetty</id>
<phase>pre-integration-test</phase>
<goals>
<goal>run</goal>
<goal>run-exploded</goal>
</goals>
</execution>
我很惊讶,因为我一直认为它会覆盖。
这是 Maven3 中的新行为吗?
是否有一种覆盖行为而不是当前行为?
【问题讨论】:
-
官方文档说“来自不同POM的相同id的执行被合并”,见maven.apache.org/guides/mini/…
标签: plugins configuration maven