maven - 已部署的 Github 包中缺少父 POM
问题描述
使用 Github 包中的 Actions,成功部署了一个 jar。罐子和绒球是可见的。
第二个项目使用该 jar 作为依赖项,但是 maven 尝试下载父 pom 而不是 jar;导致
无法解决依赖关系错误
我怎样才能告诉 Maven 只下载 jar?
pom 确实有父母:
<parent>
<artifactId>app-parent</artifactId>
<groupId>com.test.app</groupId>
<version>1.0-SNAPSHOT</version>
<relativePath>../pom.xml</relativePath>
</parent>
<artifactId>app-test</artifactId>
其他应用程序使用依赖项:
<dependency>
<groupId>com.test.app</groupId>
<artifactId>app-test</artifactId>
<version>1.0-SNAPSHOT</version>
</dependency>
settings.xml 具有指向存储库的 github 包设置的所有正确信息。
谢谢
解决方案
如果您使用 jar 作为依赖项,Maven 还需要解析 POM 和父 POM(以及更多)以确定传递依赖项。
例如: 的父 POMapp-test
定义了一个依赖项。那么这也是app-test
传递依赖解析的依赖,需要解析。
总结:您还需要父 POM。
我的问题是:如果缺少父 POM,如何首先构建?
推荐阅读
- hibernate - Grails 5.0.1 - 如何获取域瞬态属性
- oracle - Oracle12c - 无法创建带有分区“ORA-00922:缺少或无效选项”的表
- amazon-web-services - 指向 AWS 外部的 Route53 子域的 SSL 证书
- swift - 可以安排计时器实时启动吗?
- c++ - 如何在 CodeBlocks 中更改为暗模式(适用于完整应用程序)?
- database - MS Access - 子表单字段传递
- garbage-collection - JSON 解码期间的实习字符串是否会提高内存或 GC 压力?
- android-room - 如何将 Android Room 列从 notNull=true 更新为 notNull=false?
- python - 根据值列表从 DataFrame 列中删除值
- java - Checkmarx 报告 sql 注入 JpaRepository