次のような状況があります。
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-pluginのupdate-parentゴールを実行したいと思います。
どうやってやるの?モジュールがmasterpom.xmlから継承されないため、既に試したこの構成は機能しません(変更してはならない別の親があります)。<modules>
</modules>
コマンドラインからプラグインを実行してみました:
mvn versions:update-parent "-DparentVersion=[4.4.2.1]"
ただし、変更は必要なモジュールに限定されません。
EDIT:適切な場所でコマンドラインからプラグインを実行するとうまくいくようです。POM内でオプションを指定して同じ効果を生み出す方法はまだわかりません。