У меня есть 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 должно хватить?