【问题标题】:How to access GitHub Packages (Maven Repository) of public artefacts?如何访问公共人工制品的 GitHub 包(Maven 存储库)?
【发布时间】:2022-11-03 07:39:23
【问题描述】:

有谁知道如何访问公共人工制品的 GitHub 包(Maven 存储库)?

就我而言,公共存储库中发布了一个人工制品:https://github.com/viascom/spring-boot-starter-maintenance/packages/1424240

我知道我可以这样访问它:

repositories {
    maven {
        url = uri("https://maven.pkg.github.com/viascom/*")
        credentials {
            username = project.findProperty("gpr.user") ?: System.getenv("GITHUB_ACTOR")
            password = project.findProperty("gpr.token") ?: System.getenv("GITHUB_TOKEN")
        }
    }
}

并将相应的用户名和令牌放在 properties.gradle 中。

但我真正想要实现的是易于与他人分享的东西,甚至可能不需要注册 GitHub 帐户作为 Maven Central 版本的替代品。

所以我的问题是,有没有办法将 GitHub Packages 定义为任何组织的存储库?如果不是,那么组织只是依赖,而不是在项目之前指定它?

同样有趣的是,有没有一种方法可以在不提供用户名和密码/令牌的情况下访问这些人工制品?

感谢您提前提供任何提示!

干杯

【问题讨论】:

  • 只有一个决定:要么使用 Github,而且你必须使用 GitHub 访问,因为 GitHub 包是基于访问限制的......所以它不能替代 Maven Central,因为 Maven Central 可以在没有访问令牌或任何其他类型的凭据的情况下访问。从我的角度来看,GitHub 包不是 Central 的替代品……使用 Central……因为 GitHub 包是一种供应商锁定……

标签: maven gradle github-packages


【解决方案1】:

您可以使用我的 Gradle 插件(magik,我正好在您的位置)来更轻松地使用工件,您可以:

  • 拥有一个作为 Maven 存储库的 Github 存储库
  • 或发布在 Github Packages 上,更方便 Gradle 的使用 客户

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2019-12-04
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-07-29
    • 2020-03-27
    • 2012-09-13
    相关资源
    最近更新 更多