部署的Github软件包缺少父POM

时间:2020-06-30 15:29:31

标签: maven github github-actions

使用Github软件包中的Actions,成功部署了一个jar。罐子和pom可见。

第二个项目使用该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软件包设置。

谢谢

1 个答案:

答案 0 :(得分:0)

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

例如:app-test的父POM定义了一个依赖项。然后,这也是app-test的依赖项,需要通过传递性依赖项解析来解决。

总结:您还需要父POM。

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