API 文件 | 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) | 定義一個新物件,該物件將在需要時建立。當使用查詢方法(例如 |
register(name, configurationAction) | 定義一個新物件,該物件將在需要時建立和配置。當使用查詢方法(例如 |
使用給定的名稱建立一個新項目,將其添加到此容器中,然後使用給定的閉包配置它。
此操作是立即的,元素在返回之前會被實現。
使用給定的名稱建立一個新項目,將其添加到此容器中,然後使用給定的動作配置它。
此操作是立即的,元素在返回之前會被實現。
依名稱尋找物件,如果沒有此物件則失敗。在從此方法返回之前,給定的配置閉包會針對該物件執行。該物件作為其委託傳遞給閉包。
此操作是立即的,並將導致返回的元素被實現。
依名稱尋找物件,如果沒有此物件則失敗。在從此方法返回之前,給定的配置動作會針對該物件執行。
此操作是立即的,並將導致返回的元素被實現。
NamedDomainObjectProvider
<S
>
named
(String
name, Class
<S
>
type)
NamedDomainObjectProvider
<S
>Class
<S
>依名稱和類型尋找物件,如果沒有此物件則失敗。
此方法是延遲的,不會導致返回的元素被實現。
NamedDomainObjectProvider
<S
>
named
(String
name, Class
<S
>
type, Action
<? super S
>
configurationAction)
NamedDomainObjectProvider
<S
>Class
<S
>Action
<? super S
>依名稱和類型尋找物件,如果沒有此物件則失敗。在從提供者返回之前,給定的配置動作會針對該物件執行。
此方法是延遲的,不會導致返回的元素被實現。
NamedDomainObjectProvider
<T
>
named
(String
name, Action
<? super T
>
configurationAction)
NamedDomainObjectProvider
<T
>Action
<? super T
>依名稱尋找物件,如果沒有此物件則失敗。在從提供者返回之前,給定的配置動作會針對該物件執行。
此方法是延遲的,不會導致返回的元素被實現。
NamedDomainObjectCollection
<T
>
named
(Spec
<String
>
nameFilter)
NamedDomainObjectCollection
<T
>Spec
<String
>注意:此方法正在孵化中,並且可能在 Gradle 的未來版本中變更。
傳回一個集合,其中包含名稱與提供的篩選器相符的物件。傳回的集合是即時的,因此當相符的物件添加到此集合時,它們也會在篩選後的集合中可見。
此方法是一個中間操作。它不會更改集合中元素的實現/未實現狀態。
NamedDomainObjectProvider
<T
>
register
(String
name)
NamedDomainObjectProvider
<T
>定義一個新物件,該物件將在需要時建立。當使用查詢方法(例如 NamedDomainObjectCollection.getByName(java.lang.String)
)找到物件時,或者當在此方法的回傳值上呼叫 Provider.get()
時,物件是「需要的」。
通常使用此方法比使用 NamedDomainObjectContainer.create(java.lang.String)
更有效率,因為該方法會急切地建立物件,無論目前的建置是否需要該物件。另一方面,此方法將延遲建立直到需要時。
此操作是延遲的,返回的元素不會被實現。將返回 NamedDomainObjectProvider
,允許繼續將其與其他延遲 API 一起使用。
NamedDomainObjectProvider
<T
>
register
(String
name, Action
<? super T
>
configurationAction)
NamedDomainObjectProvider
<T
>Action
<? super T
>定義一個新物件,該物件將在需要時建立和配置。當使用查詢方法(例如 NamedDomainObjectCollection.getByName(java.lang.String)
)找到物件時,或者當在從此方法的回傳值上呼叫 Provider.get()
時,物件是「需要的」。
通常使用此方法比使用 NamedDomainObjectContainer.create(java.lang.String, org.gradle.api.Action)
或 NamedDomainObjectContainer.create(java.lang.String)
更有效率,因為這些方法會急切地建立和配置物件,無論目前的建置是否需要該物件。另一方面,此方法將延遲建立和配置直到需要時。
此操作是延遲的,返回的元素不會被實現。將返回 NamedDomainObjectProvider
,允許繼續將其與其他延遲 API 一起使用。