我确实向 Maven Central 发布了一个开源库。为了做到这一点,该文件包含对包含秘密信息(如用户名和密码)的gradle.build
文件的变量引用。gradle.properties
当然build.gradle
需要发布到公共 git 存储库,gradle.properties
不应该发布,因为包含所有个人信息但没有属性文件build.gradle
是无效的。
开源项目如何处理这些敏感数据?
我确实向 Maven Central 发布了一个开源库。为了做到这一点,该文件包含对包含秘密信息(如用户名和密码)的gradle.build
文件的变量引用。gradle.properties
当然build.gradle
需要发布到公共 git 存储库,gradle.properties
不应该发布,因为包含所有个人信息但没有属性文件build.gradle
是无效的。
开源项目如何处理这些敏感数据?
这是基于此答案的解决方案,使用findProperty
方法允许用户在不提供发布凭据的情况下构建您的项目(您在上面的评论中提到的问题)
gradle.properties
并将它们放入本地用户/.gradle/gradle.properties
配置文件在您的发布任务定义中,使用:
authentication(userName: findProperty('mavenUser'), password: findProperty('mavenPassword'))