Я думаю, это проблема с Subversion. Что заставляет вас создавать структуру папок для ветвления. Другие системы контроля версий позволяют выполнять ветвление без видимости в структуре папок, где maven модули могут быть созданы более просто.
Я работаю с продуктом из более чем 250 модулей, и они располагаются в «логических» модулях maven, которые только обозначают область функционирования. например «CoreService», «Утилиты» и «Приложения». Мы очень довольны использованием для этого модулей maven, так как мы можем быть уверены, что все CoreServices используют определенную версию определенной зависимости и что во все приложения встроена определенная библиотека aspectJ.
Для вашего решения, хотя:
В модуле subversion есть функция для поиска своего родителя с именем relativePath
, которая является тегом в теге parent
. Единственная причина помещать подпроекты в папку его родительского элемента, чтобы их можно было поместить в реактор при создании родительского элемента. Дочерние проекты все еще могут быть собраны (и установлены) индивидуально.
Также имеется расширенная поддержка svn:externals
в Subersion 1.5, которая позволяет относительные URL: s, что также должно пригодиться в этом случае.
-Удачи и сообщите сюда, если найдете решение!