maven - 安装多模块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}
解决方案
如果${revision}
作为版本号使用,上传前需要使用flatten maven插件替换版本号。
推荐阅读
- python - python django的get()和filter()的区别?filter() 在获取数据时是否不考虑关联表?
- ruby - 从 Sinatra 扩展调用 Sinatra 的 DSL 方法
- flutter - 为图标添加边框颤动
- ansible - 使用 ansible 变量创建文件
- docker - 秘密“docker-registry-tls-certificate”中的现有私钥具有不匹配的字段:[spec.keySize]
- jmeter - 我们如何在 Jmeter 的 html 报告中分析图表每秒点击次数和图表响应时间与请求
- angular - 存储单个 fcm 令牌是否足以用于多个设备
- reactjs - 如何使用 React SDK 访问 auth0 令牌?
- android - 如何关闭具有身份验证错误的应用程序
- sql - SQL 查询聚合以前的结果