2012-04-23 2 views
0

У меня есть 3 poms в моих проектах, 1 для родителей и 2 для каждого используемого modules.Контрольные версии с Maven

Каждый П в настоящее время содержит <version>2.1.9.0-SNAPSHOT</version> тег

Можно ли для каждого из модулей, чтобы вытащить эту информацию сформировать родитель автоматически?

ответ

1

В мульти-модуля построить только родитель должен определить версии артефактов, кроме родителей.

+-- root (pom.xml) 
     +-- mod-1 (pom.xml) 
     +-- mod-2 (pom.xml) 

Так корень pom.xml выглядит (отрывок):

<project...> 
    <groupId>project.com.root</groupId> 
    <artifactId>project-parent</artifactId> 
    <version>1.0-SNAPSHOT</version> 
    ... 

каждый модуль (мод-1) pom.xml выглядит (отрывок):

<project...> 
    <parent> 
     <groupId>project.com.root</groupId> 
     <artifactId>project-parent</artifactId> 
     <version>1.0-SNAPSHOT</version> 
    </parent> 

    <artifactId>mod-1</artifactId> 

В особенно эта версия никогда не должна упоминаться в детях. Изменение номера версии на всех должно выполняться с помощью maven-release-plugin во время цикла выпуска. Иногда бывает так, что вы меняете groupId в дочерних в больших проектах с довольно большим количеством модулей.

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