173

いくつかのタスクでは、ホームフォルダー内のjarを参照しています。

環境変数を取得するより良い方法はありますか

ENV = System.getenv()
HOME = ENV['HOME']

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

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

これは$HOMEを設定しますが、ドキュメントからいくつかの魔法を逃したことを望んでいました。

4

4 に答える 4

275

上手; これも機能します:

home = "$System.env.HOME"

何を目指しているのかはっきりしていません。

于 2012-03-24T23:58:12.330 に答える
125

@thoredgeによって提案されたフォームをGradle1.11で機能させることができませんでしたが、これは私にとっては機能します:

home = System.getenv('HOME')

純粋なJavaで機能するものはすべてGradleでも機能することを覚えておくと役立ちます。

于 2014-10-03T17:14:13.067 に答える
13

android gradle 0.4.0では、次のことができます。

println System.env.HOME

クラスパスcom.android.tools.build:gradle-experimental:0.4.0

于 2016-05-04T12:46:58.543 に答える
0

これはKotlinDSL(build.gradle.kts)用です:

val myVariable = System.getenv("MY_VARIABLE_NAME") ?: "my default value"

また

val myVariable = System.getenv("MY_VARIABLE_NAME") ?: error("Env variable not found")

また

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")
于 2022-02-09T15:32:22.847 に答える