Плагин версий Maven - версии: набор - не изменяет pom.xml в src / main / resources / pom.xml

У меня есть Maven 3.x.x и определен плагин MAVEN VERSIONS в ~ / .m2 / settings.xml (глобальный файл уровня пользователя), где у меня есть действительный .. и конфигурация плагина для maven-versions-plugin и maven-enforcer-plugin и т. Д.

(Наследование и агрегирование Maven используются среди этих подпроектов, ссылающихся на родительский проект)

Структура проекта:

pom.xml
 module1/pom.xml
 module1/src/main/resources/module1/pom.xml
 module1/src/main/resources/module1/src/somemorefileshere

 module2.pom.xml

 module3/pom.xml
 module3/src/main/resources/module3/pom.xml
 module3/src/main/resources/module3/src/somemorefileshere

Когда я запускаю следующую команду в этой настройке многомодульного проекта:

$ mvn versions:set -DnewVersion=0.0.1

Он успешно изменяет все вхождения 0.0.1-SNAPSHOT в родительский (корневой уровень проекта pom.xml) и файлы pom.xml уровня sub-project / modulesX НО он не вносил изменений в следующие файлы:

 module1/src/main/resources/module1/pom.xml
 module3/src/main/resources/module3/pom.xml

Вопросы:
1) Это потому, что эти файлы находятся в папке "src / main / resources" ??

2) Если информация о плагине настроена в ~ / .m2 / settings.xml то мне все еще нужно обновить то же самое в pom.xml (я так не думаю).

3) Должен ли я указывать ... раздел, в котором мы указываем "url", "соединение "," developerConnection "в проекте pom.xml корневого уровня ИЛИ они должны быть помещены в каждый подпроект / moduleX pom.xml? Я думаю, что корневого уровня pom.xml должно хватить.

4) Несмотря на то, что каждый подпроект / moduleX pom.xml успешно меняется с 0.0.1-SNAPSHOT на 0.0.1 (как версия I Я настраиваю), я получаю следующий вывод после того, как версии: набор завершен. Почему для этих модулей отображается "ПРОПУСКАЕТСЯ" X, когда значения фактически заменены успешно. Означает ли это, что у меня также должен быть раздел ... в файле pom.xml этого подпроекта / moduleX ??

19:54:40 [INFO] ------------------------------------------------------------------------
19:54:40 [INFO] Reactor Summary:
19:54:40 [INFO] 
19:54:40 [INFO] main-parent ........................................ SUCCESS [  3.082 s]
19:54:40 [INFO] module1          ................................... SKIPPED
19:54:40 [INFO] module2   .......................................... SKIPPED
19:54:40 [INFO] module3   .......................................... SKIPPED

5) Нужно ли мне включать конфигурацию maven-enforcer-plugin в каждый корневой уровень / уровень подпроекта (moduleX) pom.xml ?? --ИЛИ ~ / .m2 / setting.xml level pom должно хватить?


person AKS    schedule 03.09.2014    source источник


Ответы (1)


поскольку они выглядят как файлы архетипа pom.xml (файлы шаблонов), он не обрабатывает их, а просто касается тех, которые подключены в maven POMdel

person jmj    schedule 03.09.2014