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