如何在不将Gradle Wrapper嵌入到项目的gradle-wrapper.properties文件中的情况下为Gradle Wrapper提供凭据?

时间:2017-07-25 17:27:39

标签: gradle gradlew

为了引导Gradle-Wrapper,我需要从需要HTTP Basic-Auth的Artifactory中提取Gradle分布。我的构建环境无法访问外部世界 - 这被公司代理阻止。我的问题是如何提供凭据以便Gradle可以自举。

Gradle文档suggests putting the username & password into gradle-werapper.properties

如果我将gradle-wrapper.properties放入我的项目中,那么任何有权访问我的源代码的人都可以访问我的凭据。或者,如果我将gradle-wrapper.properties文件放入我的构建映像中,那么我的所有构建都将绑定到相同的凭据。这些都不可接受。

我更喜欢做的是让Gradle Wrapper从环境变量中获取凭据。我的运行时环境使得以正确的方式提供凭证变得非常容易 - 但有没有办法让Gradle使用环境变量中的凭据?

1 个答案:

答案 0 :(得分:3)

从您提供的文件中。 在{user.home}目录中创建.gradle文件夹(如果它不存在)。 输入gradle.properties:

  • systemProp.gradle.wrapperUser =用户名
  • systemProp.gradle.wrapperPassword =密码

现在您需要的只是distributeUrl指向您的URL,gradle将处理凭据。