首页 > 解决方案 > 安装多模块maven项目

问题描述

父项目maven

<modelVersion>4.0.0</modelVersion>

<groupId>groupId</groupId>
<artifactId>artifactId</artifactId>
<packaging>pom</packaging>
<version>${revision}</version>
<modules>
    <module>module1</module>
    <module>module2</module>
</modules>

<properties>
    <revision>0.1.10-SNAPSHOT</revision>
</properties>

孩子 1 个模块

<parent>
    <artifactId>artifactId</artifactId>
    <groupId>groupId</groupId>
    <version>${revision}</version>
</parent>

<modelVersion>4.0.0</modelVersion>
<artifactId>module1</artifactId>

孩子 2 模块

<parent>
    <artifactId>artifactId</artifactId>
    <groupId>groupId</groupId>
    <version>${revision}</version>
</parent>

<modelVersion>4.0.0</modelVersion>
<artifactId>module2</artifactId>
<dependencies>
    <dependency>
        <groupId>groupId</groupId>
        <artifactId>module1</artifactId>
        <version>${project.version}</version>
    </dependency>
</dependencies>

在我安装父项目成功并下载模块2后我得到了错误

在 nexus 中找不到工件 groupId:artifactId:pom:${revision}

标签: maven

解决方案


如果${revision}作为版本号使用,上传前需要使用flatten maven插件替换版本号。


推荐阅读