簡體   English   中英

如何通過Groovy獲取文件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的完整路徑? 請幫幫我。

有幾種方法可以實現這一目標。

  1. 如果查看“ 使用文件”頁面,只需使用作為Project對象一部分的file()方法即可。
  2. 如果查看Project DSL Docs ,您應該看到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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM