【问题标题】:Github Maven Packages can't be found in ORG在 ORG 中找不到 Github Maven 包
【发布时间】:2024-05-04 03:15:05
【问题描述】:

我正在尝试将 Github 包用作 maven 存储库。

当我直接指向这样的仓库时:

repositories {
    maven {
        url = uri("https://maven.pkg.github.com/ORG/REPO")
        credentials {
            username = 'some-user'
            password = 'github-token-with-repo-scope'
        }
    }
}

然后像这样拉取依赖:

dependencies{
    implementation 'groupId:artifcatId:1.0.0-snapshot'
}

有效。

但如果我不想将 maven url 限制为特定 repo ,并直接使用 ORG url

url = uri("https://maven.pkg.github.com/ORG')

它不会找到相同的神器说:

Could not find groupId:artifcatId:1.0.0-snapshot.

我已尝试将 REPO 名称添加到依赖声明中

dependencies{
    implementation 'REPO:groupId:artifcatId:1.0.0-snapshot'
}

还是不行。

任何人都知道如何将 ORG url 用作 MAVEN REPOSITORY,而不是向每个 repo 添加多个 url(并乘以登录调用等...)

谢谢!

【问题讨论】:

  • IIRC,您需要传递访问令牌才能访问 GitHub 包注册表:help.github.com/en/github/…
  • @Edric 我确实通过了一个,正如您从第一块代码中看到的那样。

标签: maven gradle github github-package-registry


【解决方案1】:

我从 github 支持人员那里得到了答复,他们已经解决了这个问题 :)

嗨,马克, 很抱歉延迟回复您!我一直在处理一些被搁置的票。

此问题现已修复!

您不能使用https://maven.pkg.github.com/ORG,但您可以使用以下 URL 获取普通版本和 SNAPSHOT 版本。

url = uri("https://maven.pkg.github.com/ORG/*")

我们希望允许 https://maven.pkg.github.com/ORG,但无法区分 groupId 和 repo 名称

问候, 杰米。

附:感谢 Jamie 的更新:)

【讨论】: