2016-08-30 75 views
4

剛接觸gradle並閱讀傳遞變量的前幾篇文章,但是沒有一篇文章有​​正確的答案。由於gradle現在已經走過了很長的路,我的用例很簡單,所以我希望我能得到答案。將變量傳遞給另一個腳本

我有2個文件的gradle - 的build.gradle docker.gradle

我使用適用於:docker.gradle中的build.gradle的buildscript

的build.gradle具有可變 - 分機.appVersion =「1.0」

此變量必須傳遞給docker.gradle。達到此目的的最佳方法是什麼?

我嘗試了額外的屬性ext.appVersion,並沒有工作。

回答

2

您可以通過項目屬性共享變量,像這樣:

project.ext.appVersion = '123123' 

但是你必須要注意,如果之前你需要它在配置階段應用docker.gradleproject.ext.appVersion變量應聲明。因此,這將工作

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

但這不會

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

它的意義。 Gradle按順序進行評估。 – Opal