1

我有以下情况:

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>
...

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

我还尝试从命令行运行插件:

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

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

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

4

0 回答 0