首页 > 解决方案 > 已部署的 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 包设置的所有正确信息。

谢谢

标签: mavengithubgithub-actions

解决方案


如果您使用 jar 作为依赖项,Maven 还需要解析 POM 和父 POM(以及更多)以确定传递依赖项。

例如: 的父 POMapp-test定义了一个依赖项。那么这也是app-test传递依赖解析的依赖,需要解析。

总结:您还需要父 POM。

我的问题是:如果缺少父 POM,如何首先构建?


推荐阅读