ProjectLayout

API 文件ProjectLayout

提供專案中幾個重要位置的存取權。

此類型的實例可以透過使用 javax.inject.Inject 註解公共建構子或方法注入到任務、外掛程式或其他物件中。它也可以透過 Project.getLayout() 取得。

注意: 此介面不適用於建置腳本或外掛程式作者實作。

屬性

屬性描述
buildDirectory

專案的建置目錄。

projectDirectory

專案目錄。

settingsDirectory
實驗性功能

設定目錄。

方法

方法描述
dir(file)

建立一個 Directory 提供器,其位置是根據給定的 Provider 計算而來。

file(file)

建立一個 RegularFile 提供器,其位置是根據給定的 Provider 計算而來。

files(paths)

建立一個唯讀的 FileCollection,其中包含給定的檔案,如同 Project.files(java.lang.Object[]) 所定義。

腳本區塊

沒有腳本區塊

屬性詳細資訊

DirectoryProperty buildDirectory

專案的建置目錄。

Directory projectDirectory (唯讀)

專案目錄。

Directory settingsDirectory (唯讀)

注意:此屬性為實驗性功能,並可能在 Gradle 的未來版本中變更。

設定目錄。

設定目錄是包含設定檔的目錄。它在建置中的所有專案之間共享。

方法詳細資訊

建立一個 Directory 提供器,其位置是根據給定的 Provider 計算而來。

基於相對路徑的檔案系統位置將根據此佈局的參考位置解析,如 ProjectLayout.getProjectDirectory() 所定義。

建立一個 RegularFile 提供器,其位置是根據給定的 Provider 計算而來。

基於相對路徑的檔案系統位置將根據此佈局的參考位置解析,如 ProjectLayout.getProjectDirectory() 所定義。

FileCollection files(Object... paths)

建立一個唯讀的 FileCollection,其中包含給定的檔案,如同 Project.files(java.lang.Object[]) 所定義。

此方法也可用於建立空的集合,但該集合之後可能無法變更。