在特定模块上执行maven插件目标

时间:2014-03-06 11:23:47

标签: maven maven-plugin pom.xml maven-module

我有以下情况:

masterpom.xml:

...
<modules>
  <module>sample-module</module>
</modules>
...
<plugin>
    <groupId>org.codehaus.mojo</groupId>
    <artifactId>versions-maven-plugin</artifactId>
    <version>2.1</version>
    <inherited>true</inherited>
    <executions>
        <execution>
            <id>update-parent</id>
            <phase>pre-clean</phase>
            <goals>
                <goal>update-parent</goal>
            </goals>
            <configuration>
                <parentVersion>4.4.2.1</parentVersion>
            </configuration>
        </execution>
    </executions>
</plugin>
...

我想在<modules></modules>之间列出的每个模块上执行 versions-maven-plugin 更新 - 父目标。
我怎样才能做到这一点?我已经尝试过的这种配置不起作用,因为模块不是从 masterpom.xml 继承的(它们有一个不同的父节点,不应修改)。

<击> 我也尝试从命令行运行插件:

mvn versions:update-parent "-DparentVersion=[4.4.2.1]"

但更改不会仅限于我想要的模块。

编辑:在适当的位置从命令行运行插件似乎有效。我仍然不知道如何通过在POM中指定选项来产生相同的效果。

0 个答案:

没有答案