Плагин Maven Release с Svn: внешние и многомодульный проект
Приведен следующий пример многомодульного проекта:
aggr / pom.xml (версия 1.0-SNAPSHOT)aggr / parent / pom.xml (версия 2.0-SNAPSHOT)aggr / app / pom.xml (версия 3.0-SNAPSHOT)aggr / comp1 / pom.xml (версия 4.0-SNAPSHOT)где parent - родитель любого другого pom, а приложение имеет зависимость comp1.
Выпуск через релиз: подготовить / выполнитьпросто отлично работает если папка aggr имеет такую же структуру в хранилище svn (хранилище / trunk / aggr / parent.pom, ...).
Теперь, когда я хочу использовать тот же проект, но с svn: externals, релиз-плагин нене утверждая, что comp1:
Can't release project due to non released dependencies : parent:pom:2.0-SNAPSHOT
Тогда структура хранилища
хранилище / Aggr / багажник / pom.xmlхранилище / родитель / багажник / pom.xmlхранилище / приложение / багажник / pom.xmlхранилище / comp1 / багажник / pom.xmlпапка aggr использует внешние ссылки, указывающие на модульные стволы, и, следовательно, извлеченная рабочая копия выглядит так, как указано выше.
Почему Maven по-разному обрабатывает модули, основанные на внешнем интерфейсе, и есть ли способ преодолеть это?
Редактировать: POM-файлы проекта SVN: Externals. Единственное отличие от pom-файлов другого проекта - это теги scm. В другом неэкстерьерном проекте только агрегатор имеет тэг scm.
Внешний parent-pom.xml
small.test
parent
2.0-SNAPSHOT
scm:svn:http://localhost/svn/small-test-ext/parent/trunk/
scm:svn:http://localhost/svn/small-test-ext/parent/trunk/
http://localhost/svn/small-test-ext/parent/trunk/
org.apache.maven.plugins
maven-release-plugin
2.4.1
Внешний aggr-pom.xml small.test parent 2.0-SNAPSHOT
small.test
aggr
1.0-SNAPSHOT
scm:svn:http://localhost/svn/small-test-ext/aggr/trunk/
scm:svn:http://localhost/svn/small-test-ext/aggr/trunk/
http://localhost/svn/small-test-ext/aggr/trunk/
parent
comp1
comp2
app
Внешнее приложение-pom.xml
small.test
parent
2.0-SNAPSHOT
small.test
3.0-SNAPSHOT
app
jar
scm:svn:http://localhost/svn/small-test-ext/app/trunk/
scm:svn:http://localhost/svn/small-test-ext/app/trunk/
http://localhost/svn/small-test-ext/app/trunk/
small.test
comp1
4.0-SNAPSHOT
Спасибо Конрад