【发布时间】: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