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'))