无法解析已部署至GitHub Packages的父POM问题求助
无法解析已部署至GitHub Packages的父POM问题求助
我创建了一个供多个项目共享的父POM,这是一个仅包含POM的项目,具体代码如下:
<?xml version="1.0" encoding="UTF-8"?> <project xmlns="http://maven.apache.org/POM/4.0.0" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"> <modelVersion>4.0.0</modelVersion> <groupId>myorg</groupId> <artifactId>project-parent</artifactId> <version>0.2.8</version> <packaging>pom</packaging> <name>project-parent</name> <description>Parent pom providing dependency and plugin management for services built with Maven </description> <parent> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-parent</artifactId> <version>2.7.0</version> <relativePath/> </parent> <distributionManagement> <repository> <id>github</id> <name>GitHub OWNER Apache Maven Packages</name> <url>https://maven.pkg.github.com/[OWNER]/my-repo</url> </repository> </distributionManagement> </project>
我用GitHub Actions把这个POM部署到了GitHub Packages,从部署日志来看,整个过程是成功的。
但当我在子项目的POM中引用这个父POM时,却遇到了下面的错误:
Could not find artifact myorg:project-parent:pom:0.2.8 in github (https://maven.pkg.github.com/[OWNER]/my-repo) and 'parent.relativePath' points at no local POM @ line 13, column 10
我在子项目POM里的引用方式是这样的:
<parent> <groupId>myorg</groupId> <artifactId>project-parent</artifactId> <version>0.2.8</version> <relativePath/> </parent> ... <repositories> <repository> <id>github</id> <name>GitHub OWNER Apache Maven Packages</name> <url>https://maven.pkg.github.com/[OWNER]/my-repo</url> </repository> </repositories>
我已经在子项目本地的settings.xml中配置了GitHub的凭证,GitHub Actions里也把凭证存到了GitHub Secrets中,这些凭证之前都能正常工作。
我已经尝试了很多方法:
- 查阅了本站的大量相关帖子
- 检查了父POM中的distributionRepository配置
- 直接从GitHub Packages下载了父POM文件,确认文件内容是正确的
- 检查了子POM中的依赖仓库配置
- 确认了GitHub Actions中使用的Maven命令是
mvn --batch-mode deploy
有没有大佬能告诉我我可能漏掉了什么?万分感谢!
UPDATE - 我把父POM发布到CodeArtifact后就正常工作了,我猜测GitHub Packages可能存在bug。
备注:内容来源于stack exchange,提问作者Eric
相关产品推荐
相关产品推荐

