У меня есть свойство в settings.xml,
fwk.version = "2.0.001"
Другая сторона, мультипроект с двумя проектами, earmodule и ejbmodule.
ejbmodule имеет зависимость:
<dependency>
<groupId>shared-lib</groupId>
<artifactId>proxi2.fwk.comuns</artifactId>
<version>${fwk.version}</version>
<type>pom</type>
</dependency>
и все работает правильно
но earmodule зависит от ejbmodule
<dependencies>
<dependency>
<groupId>projectGroup</groupId>
<artifactId>ejbmodule</artifactId>
<version>1.0</version>
<type>ejb</type>
</dependency>
</dependencies>
и он пытается разрешить зависимость, но не удается:
[ПРЕДУПРЕЖДЕНИЕ] Отсутствует POM для shared-lib: proxi2.fwk.comuns: pom: $ {fwk.version}
вместо того, чтобы пытаться загрузить
общий Пб: proxi2.fwk.comuns: POM: 2.0.001
Это происходит, когда я пытаюсь упаковать родительский проект.
Похоже на ошибку в Maven3
Знаете почему?
Thx
EDIT:
Наше решение / обходной путь определяли в родительском pom раздел dependencyManagement, потому что на этом уровне все работает нормально.
Затем в подпроекте ejbmodule мы имеем зависимость «независимая версия», потому что использует определение родителя в dependencyManagement
settings.xml:
<fwk.version>2.0.001</fwk.version>
родительский пом:
<dependencyManagement>
<dependency>
<groupId>shared-lib</groupId>
<artifactId>proxi2.fwk.comuns</artifactId>
<version>${fwk.version}</version>
<type>pom</type>
</dependency>
</dependencyManagement>
ejbmodule pom:
<dependency>
<groupId>shared-lib</groupId>
<artifactId>proxi2.fwk.comuns</artifactId>
<type>pom</type>
</dependency>
Надеюсь, это поможет другим