Выполнить цель плагина maven на определенных модулях
У меня следующая ситуация:
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>
...
Я хотел бы выполнить цель update-parentversion-maven-plugin для каждого модуля, указанного между <modules>
а также </modules>
,
Как я могу это сделать? Эта конфигурация, которую я уже пробовал, не работает, потому что модули не наследуются от masterpom.xml (у них есть другой родительский объект, который не должен изменяться).
Я также попытался запустить плагин из командной строки:
mvn versions:update-parent "-DparentVersion=[4.4.2.1]"
но изменения не будут ограничены модулями, которые я хочу.
РЕДАКТИРОВАТЬ: запуск плагина из командной строки в соответствующем месте, кажется, работает. Я до сих пор не знаю, как добиться того же эффекта, указав параметры в POM.