В Eclipse есть хорошая функция, которую я использую - извлекаю maven проекты из SCM - она берет родительский pom многомодульного проекта, проверяет его, а затем извлекает все его модули на локальную рабочую станцию.Он очень прост в использовании и очень чистый.Потрясающе использовать с командой.Он хранит проекты в иерархическом порядке (что мне нравится) ... например, родительский pom является корнем, а все модули находятся в папках внутри родительского.
Однако теперь я собираюсь бытьдобавление еще одного элемента - POM для всей организации для настроек, которые редко меняются.Единственное, что меня смущает, так это то, как это изменит мою структуру для других (не связанных) проектов, которые используют общеорганизационные средства.Я не хочу перечислять другие супер-насосы в качестве «модулей» родительской компании, я просто хочу, чтобы это было очень просто.
Есть ли какой-нибудь способ получить мои многомодульные родительские проекты (один с POMупаковка) быть на самом деле модулем pom всей организации, не имея три уровня папок в каждом проекте?Например, могу ли я сохранить этот pom в своем архивном хранилище, чтобы его можно было решить с помощью зависимостей (в отличие от фактического наличия файла в корне моих проектов)?
Нужно ли мне изменять свои проекты изиерархическая структура для плоской структуры (все модули в том же каталоге, что и родительский), чтобы сделать эту работу, если бы мне действительно пришлось использовать pom для всей организации в качестве корня каждого многомодульного проекта, который у меня есть в моей компании?
Как люди, которые работают в организациях, которые используют эту структуру, обычно хранят и проверяют эти проекты?Что мне здесь не хватает?Мультимодульный проект (без родительского модуля) очень чистый и удобный.Добавление еще одного слоя (супер-супер-помпа) действительно выводит меня из себя!
Спасибо!