我有多模块 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>
(...)