我想将公司特定的配置移出我的 ~/.gradle/gradle.properties
并进入初始化脚本,~/.gradle/company.init.gradle
.不幸的是,我无法弄清楚如何在 init 脚本中定义全局 Gradle 属性,就像我在 gradle.properties
中所做的那样。文件。
我的 ~/.gradle/gradle.properties
目前有:
org.gradle.daemon=true
org.gradle.caching=true
com.company.artifactory.username=drew.stephens@company.com
com.company.artifactory.apiKey=<api_key>
com.company.artifactory.contextUrl=https://company.jfrog.io/company
我想将这些 Artifactory 值移动到公司特定的初始化脚本,
~/.gradle/company.init.gradle
(主要是因为我将我的 gradle.properties
提交给了我的 home directory repo ):gradle.allprojects {
com.company.artifactory.username=drew.stephens@company.com
com.company.artifactory.apiKey=<api_key>
com.company.artifactory.contextUrl=https://company.jfrog.io/company
}
但是这两种方法都不能从我的构建脚本中访问该属性:
task('foobar') {
// Outputs "null"
println(project.properties['com.company.artifactory.username'])
}
最佳答案
截至 Gradle 5.5 ,您可以放置gradle.properties
在 custom Gradle distribution .
我不知道在 init 脚本中设置这些属性的方法。
关于gradle - 如何在初始化脚本中设置全局 Gradle 属性?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56841331/