2016-03-08 4 views
0

Какая лучшая структура для (мультимодульного) проекта 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.

+0

Можете ли вы развернуть родительский pom в один из центральных репозиториев (например, jcenter или maven-center)? – JBaruch

+0

Нет, вы не можете этого сделать. – Tunaki

+0

«Дикий родитель» является частью кодовой базы. «my-org-parent» не должен находиться в каком-либо общедоступном хранилище Maven. –

ответ

0

This response в списке рассылки maven-users указал мне в направлении использования свойств Maven для передачи по внутренним спецификациям.

Я обновил example project.

Смежные вопросы