Какая лучшая структура для (мультимодульного) проекта Maven, которая должна строить «в дикой природе» без менеджера хранилища Maven и может легко построить внутри моей организации, где развертывания должны произойти с моим менеджером репозитория Maven?Maven "условный" родительский POM?
В идеале у меня было бы два разных POM PEN для каждой ситуации. Но, к сожалению, я не могу использовать свойство Maven передать правильное значение для каждой ситуации, поскольку выражение собственности в ссылке родителя POM не интерполируются, если я пытаюсь что-то вроде
<parent>
<groupId>org.example</groupId>
<artifactId>${root.pom}</artifactId>
<version>1.0-SNAPSHOT</version>
<relativePath/>
</parent>
...
<properties>
<root.pom>wild-parent</root.pom>
</properties>
Добавленных minimalistic project, который показывает грубый подход для решения этой проблемы путем исправления родительского ПОМ через sed.
Можете ли вы развернуть родительский pom в один из центральных репозиториев (например, jcenter или maven-center)? – JBaruch
Нет, вы не можете этого сделать. – Tunaki
«Дикий родитель» является частью кодовой базы. «my-org-parent» не должен находиться в каком-либо общедоступном хранилище Maven. –