У меня есть многомодульный проект maven, где основной проект зависит от подмодуля. Каждая зависимость подмодуля определяется версией следующим образом: ${pom.version}
. Я использую плагин выпуска maven. Если я попытаюсь подготовить релиз, у меня будет ошибка об отсутствующей версии подмодуля.
Пример:
основная помпа находится на версии 1.0
, я пытаюсь ее выпустить. Maven создает каждый подмодуль до версии 1.1
, затем пытается собрать родительский модуль, а затем происходит сбой. Потому что он не может найти sub-module-1.1
.
Я не знаю, как сообщить maven о сборке и немедленной установке в локальное репо каждого подмодуля, который он создает. Я использую maven2.
Мой пом:
<modelVersion>4.0.0</modelVersion>
<groupId>com.voncuver</groupId>
<artifactId>voncuver</artifactId>
<packaging>pom</packaging>
<version>1.1-SNAPSHOT</version>
<name>multimodule</name>
<modules>
<module>mod1</module>
<module>mod2</module>
</modules>
(...)
<dependencyManagement>
<dependencies>
<dependency>
<artifactId>mod1</artifactId>
<groupId>com.voncuver</groupId>
<version>${pom.version}</version>
</dependency>
<dependency>
<artifactId>mod2</artifactId>
<groupId>com.voncuver</groupId>
<version>${pom.version}</version>
</dependency>
</dependencies>
</dependencyManagement>
(...)