我有多模块 maven 项目,其中主项目依赖于子模块。子模块的每个依赖项都由版本定义,如下所示${pom.version}
:我使用 Maven 发布插件。如果我尝试准备发布,则会收到关于缺少子模块版本的错误。
例子:
main pom 在版本上1.0
,我尝试发布它。Maven 将每个子模块构建为 version 1.1
,然后尝试构建父模块,然后崩溃。因为找不到sub-module-1.1
。
我不知道如何告诉 maven 构建,并立即将它构建的每个子模块安装到 local-repo。我使用maven2。
我的pom:
<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>
(...)