2016-08-30 4 views
4

변수를 전달하는 것에 대한 몇 가지 이전 게시물을 알리고 그 중 아무 것도 적절한 답을 얻지 못했습니다. 이제 gradle이 먼 길을 왔고 사용 사례가 간단하기 때문에 대답을 얻길 바랍니다.변수를 다른 스크립트로 전달

나는 2 개 Gradle을 파일이 - 내가부터 적용 사용

docker.gradle build.gradle :

build.gradle 변수를 가지고 build.gradle의 buildscript에 docker.gradle - 내선 .appVersion = "1.0"

이 변수는 docker.gradle에 전달되어야합니다. 이것을 달성하는 가장 좋은 방법은 무엇입니까?

추가 속성 ext.appVersion을 시도했는데 그 기능이 작동하지 않았습니다.

답변

2

당신과 같이 프로젝트 속성을 통해 변수를 공유 할 수 있습니다 : 구성 단계에서 필요한 경우 docker.gradle이 적용되기 전에

project.ext.appVersion = '123123' 

하지만주의해야 할의 project.ext.appVersion 변수를 선언해야합니다. 그래서,이

project.ext.appVersion = '123123' 
apply from: 'docker.gradle' 

을 작동하지만이되지

apply from: 'docker.gradle' 
project.ext.appVersion = '123123' 
+1

그것은 완벽한 의미가 있습니다 것입니다. Gradle은 순서대로 평가됩니다. – Opal

관련 문제