[英]Building two build.gradle files, error in file path of the second build.gradle
[英]How get full path to file build.gradle by Groovy?
我需要在buiid.gradle文件附近的java項目中創建文件。 我必須在build.gradle文件中創建任務(Groovy任務),我的任務必須在我的項目中的buiid.gradle附近創建文件,但我不知道 - 如何獲取buiid.gradle文件的路徑,即放入我的項目。
如何通過Groovy獲取文件buiid.gradle的完整路徑? 請幫幫我。
有幾種方法可以實現這一目標。
Project
對象一部分的file()
方法即可。 projectDir
屬性。 整個build.gradle
腳本中都提供了這些屬性。 它們可以分別使用,如下所示:
task myTask << {
println file('.')
println projectDir
}
會輸出
/full/path/to/your/project/ /full/path/to/your/project/
該目錄包含任務所在的build.gradle
文件。
要獲取表示當前正在執行的.gradle文件的java.io.File句柄:
def file = buildscript.sourceFile
在我的情況下,我需要該腳本的目錄,以便我可以從同一目錄應用其他配置:
def buildCommonDir = buildscript.sourceFile.getParent()
apply from: "$buildCommonDir/common.gradle"
此方法適用於任何 .gradle文件,而不僅僅是build.gradle。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.