У меня небольшая проблема с тегом scm в моем файле pom.xml.
Моя архитектура проекта такая:
Parent
Submodule1
Submodule2
reactor
Родитель - это проект, который содержит все конфигурации плагинов maven, версию библиотеки и т. Д. Это родительский проект реактора, который является родительским для всех подмодулей.
Reactor - это файл pom.xml, содержащий теги для компиляции всех подмодулей.
Я хотел бы поместить тег scm в родительский pom.xml, потому что это более высокий pom.xml. Но я получаю сообщение об ошибке, когда хочу выполнить команду «mvn release: prepare».
Поэтому я помещаю тег scm в pom.xml реактора, и он работает.
Для меня это хорошо, работает :) но я не понимаю, зачем мне тэг scm ставить в pom реактора.
Кто-нибудь может объяснить мне такое поведение?
Спасибо.
Изменить:
Вот структура папок:
root
parent
pom.xml (parent)
submodule1
pom.xml
submodule2
pom.xml
pom.xml (reactor)
Вот интересная часть реактора pom:
<parent>
<groupId>groupId</groupId>
<artifactId>parent</artifactId>
<relativePath>./parent/pom.xml</relativePath>
<version>1.0.2-SNAPSHOT</version>
</parent>
<modules>
<module>parent</module>
<module>submodule1</module>
<module>submodule2</module>
</modules>
Наконец, вот ошибка релиза: приготовить:
[ИНФОРМАЦИЯ] Невозможно пометить сообщение поставщика SCM: сбой команды тега svn. Вывод команды: svn: Путь 'http://10.211.55.4/svn/trunk/reactor' не существует в версии 112