DistributionContainer

DistributionContainer 管理一組 Distribution 物件。

屬性

無屬性

方法

方法描述
create(name)

使用給定的名稱建立一個新項目,並將其添加到此容器中。

create(name, configureClosure)

使用給定的名稱建立一個新項目,將其添加到此容器中,然後使用給定的閉包配置它。

create(name, configureAction)

使用給定的名稱建立一個新項目,將其添加到此容器中,然後使用給定的動作配置它。

getByName(name)

依名稱尋找物件,如果沒有此物件則失敗。

getByName(name, configureClosure)

依名稱尋找物件,如果沒有此物件則失敗。在從此方法返回之前,給定的配置閉包會針對該物件執行。該物件作為其委託傳遞給閉包。

getByName(name, configureAction)

依名稱尋找物件,如果沒有此物件則失敗。在從此方法返回之前,給定的配置動作會針對該物件執行。

maybeCreate(name)

尋找具有給定名稱的項目,如果不存在則建立並將其添加到此容器中。

named(name)

依名稱尋找物件,如果沒有此物件則失敗。

named(name, type)

依名稱和類型尋找物件,如果沒有此物件則失敗。

named(name, type, configurationAction)

依名稱和類型尋找物件,如果沒有此物件則失敗。在從提供者返回之前,給定的配置動作會針對該物件執行。

named(name, configurationAction)

依名稱尋找物件,如果沒有此物件則失敗。在從提供者返回之前,給定的配置動作會針對該物件執行。

named(nameFilter)
孵化中

傳回一個集合,其中包含名稱與提供的篩選器相符的物件。傳回的集合是即時的,因此當相符的物件添加到此集合時,它們也會在篩選後的集合中可見。

register(name)

定義一個新物件,該物件將在需要時建立。當使用查詢方法(例如 NamedDomainObjectCollection.getByName(java.lang.String))找到物件時,或者當在此方法的回傳值上呼叫 Provider.get() 時,物件是「需要的」。

register(name, configurationAction)

定義一個新物件,該物件將在需要時建立和配置。當使用查詢方法(例如 NamedDomainObjectCollection.getByName(java.lang.String))找到物件時,或者當在從此方法的回傳值上呼叫 Provider.get() 時,物件是「需要的」。

腳本區塊

無腳本區塊

方法詳情

T create(String name)

使用給定的名稱建立一個新項目,並將其添加到此容器中。

此操作是立即的,元素在返回之前會被實現。

T create(String name, Closure configureClosure)

使用給定的名稱建立一個新項目,將其添加到此容器中,然後使用給定的閉包配置它。

此操作是立即的,元素在返回之前會被實現。

T create(String name, Action<? super T> configureAction)

使用給定的名稱建立一個新項目,將其添加到此容器中,然後使用給定的動作配置它。

此操作是立即的,元素在返回之前會被實現。

T getByName(String name)

依名稱尋找物件,如果沒有此物件則失敗。

此操作是立即的,並將導致返回的元素被實現。

T getByName(String name, Closure configureClosure)

依名稱尋找物件,如果沒有此物件則失敗。在從此方法返回之前,給定的配置閉包會針對該物件執行。該物件作為其委託傳遞給閉包。

此操作是立即的,並將導致返回的元素被實現。

T getByName(String name, Action<? super T> configureAction)

依名稱尋找物件,如果沒有此物件則失敗。在從此方法返回之前,給定的配置動作會針對該物件執行。

此操作是立即的,並將導致返回的元素被實現。

T maybeCreate(String name)

尋找具有給定名稱的項目,如果不存在則建立並將其添加到此容器中。

此操作是立即的,元素在返回之前會被實現。

依名稱尋找物件,如果沒有此物件則失敗。

此方法是延遲的,不會導致返回的元素被實現。

NamedDomainObjectProvider<S> named(String name, Class<S> type)

依名稱和類型尋找物件,如果沒有此物件則失敗。

此方法是延遲的,不會導致返回的元素被實現。

NamedDomainObjectProvider<S> named(String name, Class<S> type, Action<? super S> configurationAction)

依名稱和類型尋找物件,如果沒有此物件則失敗。在從提供者返回之前,給定的配置動作會針對該物件執行。

此方法是延遲的,不會導致返回的元素被實現。

NamedDomainObjectProvider<T> named(String name, Action<? super T> configurationAction)

依名稱尋找物件,如果沒有此物件則失敗。在從提供者返回之前,給定的配置動作會針對該物件執行。

此方法是延遲的,不會導致返回的元素被實現。

注意:此方法正在孵化中,並且可能在 Gradle 的未來版本中變更。

傳回一個集合,其中包含名稱與提供的篩選器相符的物件。傳回的集合是即時的,因此當相符的物件添加到此集合時,它們也會在篩選後的集合中可見。

此方法是一個中間操作。它不會更改集合中元素的實現/未實現狀態。

定義一個新物件,該物件將在需要時建立。當使用查詢方法(例如 NamedDomainObjectCollection.getByName(java.lang.String))找到物件時,或者當在此方法的回傳值上呼叫 Provider.get() 時,物件是「需要的」。

通常使用此方法比使用 NamedDomainObjectContainer.create(java.lang.String) 更有效率,因為該方法會急切地建立物件,無論目前的建置是否需要該物件。另一方面,此方法將延遲建立直到需要時。

此操作是延遲的,返回的元素不會被實現。將返回 NamedDomainObjectProvider,允許繼續將其與其他延遲 API 一起使用。

NamedDomainObjectProvider<T> register(String name, Action<? super T> configurationAction)

定義一個新物件,該物件將在需要時建立和配置。當使用查詢方法(例如 NamedDomainObjectCollection.getByName(java.lang.String))找到物件時,或者當在從此方法的回傳值上呼叫 Provider.get() 時,物件是「需要的」。

通常使用此方法比使用 NamedDomainObjectContainer.create(java.lang.String, org.gradle.api.Action)NamedDomainObjectContainer.create(java.lang.String) 更有效率,因為這些方法會急切地建立和配置物件,無論目前的建置是否需要該物件。另一方面,此方法將延遲建立和配置直到需要時。

此操作是延遲的,返回的元素不會被實現。將返回 NamedDomainObjectProvider,允許繼續將其與其他延遲 API 一起使用。