首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在Gradle中,有没有更好的方法来获取环境变量?

在Gradle中,有没有更好的方法来获取环境变量?
EN

Stack Overflow用户
提问于 2012-03-25 02:08:35
回答 3查看 161K关注 0票数 168

在几个任务中,我引用了主文件夹中的jars。

还有比这更好的获取环境变量的方法吗

代码语言:javascript
复制
ENV = System.getenv()
HOME = ENV['HOME']

task copyToServer(dependsOn: 'jar', type: Copy) {

 from 'build/libs/'
 into HOME + "/something/plugins/"
}

这将设置$HOME,但我希望我错过了文档中的一些神奇之处。

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2012-03-25 07:58:12

好的;这也是可行的:

代码语言:javascript
复制
home = "$System.env.HOME"

还不清楚你的目标是什么。

票数 267
EN

Stack Overflow用户

发布于 2014-10-04 01:14:13

我不能让@thoredge建议的表单在Gradle 1.11中工作,但这对我来说是有效的:

代码语言:javascript
复制
home = System.getenv('HOME')

请记住,在纯Java中工作的任何东西在Gradle中也都可以工作。

票数 119
EN

Stack Overflow用户

发布于 2022-02-09 15:32:23

这是针对Kotlin DSL (build.gradle.kts)的:

代码语言:javascript
复制
val myVariable = System.getenv("MY_VARIABLE_NAME") ?: "my default value"

代码语言:javascript
复制
val myVariable = System.getenv("MY_VARIABLE_NAME") ?: error("Env variable not found")

代码语言:javascript
复制
val environment = System.getenv()
val myVariable = environment["MY_VARIABLE_NAME"] ?: "my default value"
// OR val myVariable = environment["MY_VARIABLE_NAME"] ?: error("Env variable not found")
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/9854176

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档