gradle - 如何在初始化脚本中设置全局 Gradle 属性?

标签 gradle

我想将公司特定的配置移出我的 ~/.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.propertiescustom Gradle distribution .

我不知道在 init 脚本中设置这些属性的方法。

关于gradle - 如何在初始化脚本中设置全局 Gradle 属性?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56841331/

相关文章:

java - Gradle 将构建环境注入(inject) WebApplicationInitializer

gradle - Kotlin 测试覆盖率

java - 如何使用 Gradle 为 Archiva Repo 设置加密的存储库密码?

gradle - Gradle sonarRunner和Sonar 3.6.0:org.sonar.api.utils.SonarException:任务null不存在

android - 无法获取未知属性 'sonatypeRepo'

gradle - 使用 nebula.os-package 插件,如何指定包架构

android - Android Studio 0.8-不再运行自定义任务

java - 在 `spring-boot-starter-undertow`中提供了运行时 `build.gradle`,但 `:bootRun`仍使用Tomcat而不是undertow

java - 在Gradle构建脚本中使用Scala(或Java)方法

gradle - Gradle中的依赖项无法正常工作