是否可以将Github用作公共Gradle存储库

问题描述

假设在github.com上有一个项目A和项目B。 我已经创建了具有写权限的个人访问令牌,以便发布项目A。 显然,我不会将此令牌提交到存储库,而仅将其存储在本地。 项目B使用项目A作为Gradle依赖项。为此,我需要添加以下内容

repositories {
    maven {
            name = "PackageName"
            url = uri("https://maven.pkg.github.com/MyUsernameOrOrganization/ProjectA")
            credentials {
                    username = project.findProperty("gpr.user") ?: System.getenv("USERNAME")
                    password = project.findProperty("gpr.key") ?: System.getenv("TOKEN")
            }
    } 
}
   

此处的password将是具有只读权限的访问令牌,因为它只需要下载它即可。

所以问题是我无法提交只读令牌的确切值,因为github自动删除已提交该值的令牌。显然,我仍然可以在本地使用此值。

现在是一个问题:如果其他人(不是我的团队成员)没有访问令牌可以下载项目A,又如何编译项目B?

从本质上讲,这是否意味着github不能用作“公共Gradle存储库”?

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)