所以,我有一个配置了包注册表的GitHub项目。它有两个包:
包页面只有Maven的说明,除此之外,说明被破坏了(maven安装so57323260
不是在Maven中添加依赖项的有效方法):
问题是:如何在Gradle构建中添加该包?
对于那些担心个人访问令牌安全性的人,官方指南建议通过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
新答案:
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分