Выполнить цель плагина 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.

0 ответов

Другие вопросы по тегам