[gradle] Gradle에서 환경 변수를 얻는 더 좋은 방법이 있습니까?

여러 작업에서 홈 폴더의 jar을 참조합니다.

환경 변수를 얻는 더 좋은 방법이 있습니까?

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

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

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

이것은 $ HOME을 설정하지만 문서에서 마술을 놓치고 싶었습니다.



답변

잘; 이것은 또한 작동합니다 :

home = "$System.env.HOME"

무엇을 목표로 삼고 있는지 명확하지 않습니다.


답변

Gradle 1.11에서 @thoredge가 제안한 양식을 얻을 수 없었지만 이것은 저에게 효과적입니다.

home = System.getenv('HOME')

순수한 Java에서 작동하는 것은 Gradle에서도 작동한다는 것을 명심하십시오.


답변

안드로이드 gradle 0.4.0에서는 다음을 수행 할 수 있습니다.

println System.env.HOME

classpath com.android.tools.build:gradle-experimental:0.4.0


답변