Maven - доступ к свойствам родительского pom из дочернего pom - PullRequest
3 голосов
/ 14 марта 2012

В многомодульной структуре проекта как

myApp
|-moduleA
|---pom.xml
|-moduleB
|---pom.xml
|-pom.xml

Если у меня есть следующие свойства в parent.pom

  <properties>
   <moduleA.version>4.67</moduleA.version>
   <moduleB.version>4.68</moduleB.version>
  </properties>  

Как я могу получить доступ к свойствам в родительском pom изкто-нибудь из детей заглатывает?Я попробовал это на детской поме, но это не сработало.

  <groupId>com.test</groupId>
  <artifactId>moduleA</artifactId>
  <version>${moduleA.version}</version>

Ответы [ 2 ]

3 голосов
/ 14 марта 2012

Если у вас настоящая многомодульная сборка, вы никогда не должны определять модули для разных версий. У них должна быть та же версия, которая делает возможным выпуск и другие вещи. В противном случае вам не следует использовать многомодульную настройку, чем использовать простые отдельные модули, которые разделены.

1 голос
/ 14 марта 2012

Это должно работать.Одна возможная причина, о которой я могу подумать, заключается в том, что, возможно, вы на самом деле не наследуете pom, где эти свойства определены (то есть он не определен как ваш <parent> прямо или косвенно), но у вас есть только главныйПом, что агрегирует ваших проектов.Хотя это предположение.

...