2017-03-08 61 views
1

在Gradle項目中根build.gradle文件附帶的settings.gradle文件中,是否可以定義可用於項目中所有子文件中的build.gradle文件的函數?你可以在settings.gradle中定義函數嗎?

+0

寫完這個問題後,我認爲最好的辦法是將它放到根build.gradle文件中,如果它是一個函數的話,並且在gradle.properties中,如果它是nvp屬性的話。 –

回答

1

AFAIK不可能在settings.gradle中定義函數,以後可以在子項目中重用。正如你所看到的,hereSettings對象無權訪問Project實例(只有ProjectDescriptor這只是一種描述)。另外Project(請參閱here)無權訪問Settings。所以他們不能交換內容。

你可以在根目錄Project中定義函數(如在你的評論中)或者將東西移動到stuff.gradle並將它應用到你需要它提供的內容的每一個腳本中。

+1

你可以做2的混合,並把你的功能在stuff.gradle,並將其應用於頂級build.gradle文件中的所有項目? – Klunk

+0

@Klunk它似乎是可行的。 – Opal

+0

是的,證實了我的懷疑。按照您的建議正常工作。 –

相關問題