我有以下情况:
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中指定选项来产生相同的效果。