当前位置: 首页 > 知识库问答 >
问题:

如何将GitHub包注册表包添加为Gradle依赖项

卢开济
2023-03-14

所以,我有一个配置了包注册表的GitHub项目。它有两个包:

包页面只有Maven的说明,除此之外,说明被破坏了(maven安装so57323260不是在Maven中添加依赖项的有效方法):

问题是:如何在Gradle构建中添加该包?

共有2个答案

闻人宝
2023-03-14

对于那些担心个人访问令牌安全性的人,官方指南建议通过Gradle属性或系统属性访问用户名和密码。

步骤1:将用户名和令牌设置为系统属性(使用导出设置),或创建一个渐变。项目根文件夹下的属性文件,如下所示:

gpr.user=<USERNAME>
gpr.token=<TOKEN>

步骤2:添加Github包注册表,并在生成中进行身份验证。格拉德尔:

    repositories {
        maven {
            name = "GitHubPackages"
            url = uri("https://maven.pkg.github.com/OWNER/REPOSITORY")
            credentials {
                username = project.findProperty("gpr.user") ?: System.getenv("USERNAME")
                password = project.findProperty("gpr.token") ?: System.getenv("TOKEN")
            }
        }
    }

第三步:添加你想在build.gradle消费的套餐:

dependencies {
    implementation 'com.example:package:version'
}

有关更多详细信息(包括如何配置Maven),请参阅我在此处提供的Wiki中的说明:https://github.com/GumTreeDiff/gumtree/wiki/Getting-Started

夏侯昆琦
2023-03-14

新答案:

GitHub发布了官方指南:配置Gradle用于GitHub软件包。

老答案:

首先,在Gradle构建配置中将Github包注册表配置为Maven存储库:

建筑格拉德尔。kts:

repositories {
    jcenter()
    maven("https://maven.pkg.github.com/madhead") {
        credentials {
            username = "madhead"
            password = "<token>"
        }
    }
}

您可以在帐户设置页面中生成令牌。

现在,添加一个依赖项,如:

建筑格拉德尔。kts:

dependencies {
    implementation("so57323260:so57323260:1.0.0")
    implementation("so57323260:test:1.0.2")
}

此处groupId是回购协议的名称,artifactId是已发布包的名称。

 类似资料:
  • 试图将Gradle项目推送到Github包注册表,但未按预期工作。 使用Gradle插件。 在带有需要发布的数据-代码如下。并运行发布任务。没有收到错误,但在GitHub包注册表中看不到我的包。 期待一些例子,如何发布到Github包注册表与Gradle或我在发布时做错了什么

  • 我正在为一个供应商做一个库项目,它需要Android Volley作为一个依赖项。我已经在Android Studio中使用了这个Create aar文件来创建.aar文件,并将其包含在一个测试项目中,我正在使用这个添加本地.aar文件到使用“flatdirs”的Gradle build中是不起作用的。库链接精细,项目编制无差错。但在运行时,测试应用程序崩溃,说它找不到Volley 我的图书馆项目

  • 项目中./gradlew build命令产生的jar包没有将build.gradle.kts中的dependencies的依赖包打进去,使用包时提示Package 'xxx.x' is not found ,如何解决呢? 希望:如何解决这个Package 'xxx.x' is not found问题,以及如何指定打的jar包的名称和版本

  • 我正在构建一个Android库(比如,),它将添加到我公司的其他应用程序中。库在<code>构建中有一些依赖项。gradle文件如下: 制作库后,我创建了一个Github包,这样我就可以将它添加到s文件中的另一个应用程序(比如),如下所示: 问题是我得到了依赖性错误,也就是说,的依赖性(在本例中,,,如上面库的文件所示)丢失。我用谷歌搜索了这个问题,并尝试了一些解决方案,例如Mobbeel fat

  • 像这样的问题有很多,但是似乎没有一个对我有效或者直接回答我的问题。 我正在使用Jhipster和MongoDB Atlas。Jhipster使用一个名为Mongobee的库,其中使用了一个适用于MongoDB的方法,但不适用于MongoDB Atlas。要启动,Mongobee似乎不再维护。 因此,我找到了某人的建议PR,他们将其发送给Mongobee进行审查,我接受了代码更改,将MongoBe分