AuthenticationContainer

用于配置 Authentication 类型仓库认证方案的容器。

属性

无属性

方法

方法描述
containerWithType(type)

创建一个常规容器,用于包装多态容器,展示指定类型的全部元素。

create(name)

创建一个具有给定名称的新项,并将其添加到此容器。

create(name, configureClosure)

创建一个具有给定名称的新项,并将其添加到此容器,然后使用给定的闭包配置它。

create(name, type)

创建一个具有指定名称和类型的领域对象,并将其添加到容器。

create(name, type, configuration)

创建一个具有指定名称和类型的领域对象,将其添加到容器,并使用指定的 action 配置它。

create(name, configureAction)

创建一个具有给定名称的新项,并将其添加到此容器,然后使用给定的 action 配置它。

getByName(name)

通过名称查找对象,如果不存在该对象则会失败。

getByName(name, configureClosure)

通过名称查找对象,如果不存在该对象则会失败。给定的 configure 闭包会在对象返回之前针对该对象执行。对象会作为委托传递给闭包。

getByName(name, configureAction)

通过名称查找对象,如果不存在该对象则会失败。给定的 configure action 会在对象返回之前针对该对象执行。

maybeCreate(name)

查找具有给定名称的项,如果不存在则创建并添加到此容器。

maybeCreate(name, type)

查找具有给定名称和类型的项,如果不存在则创建并添加到此容器。

named(name)

通过名称查找对象,如果不存在该对象则会失败。

named(name, type)

通过名称和类型查找对象,如果不存在该对象则会失败。

named(name, type, configurationAction)

通过名称和类型查找对象,如果不存在该对象则会失败。给定的 configure action 会在对象从 provider 返回之前针对该对象执行。

named(name, configurationAction)

通过名称查找对象,如果不存在该对象则会失败。给定的 configure action 会在对象从 provider 返回之前针对该对象执行。

named(nameFilter)
孵化中

返回一个包含名称与提供的过滤器匹配的对象的集合。返回的集合是动态的,因此当匹配的对象被添加到此集合时,它们也会在过滤后的集合中可见。

register(name)

定义一个新对象,该对象将在需要时创建。当使用查询方法(例如 NamedDomainObjectCollection.getByName(java.lang.String))定位对象时,或者当在此方法的返回值上调用 Provider.get() 时,对象是“必需的”。

register(name, configurationAction)

定义一个新对象,该对象将在需要时创建和配置。当使用查询方法(例如 NamedDomainObjectCollection.getByName(java.lang.String))定位对象时,或者当在此方法的返回值上调用 Provider.get() 时,对象是“必需的”。

脚本块

无脚本块

方法详情

NamedDomainObjectContainer<U> containerWithType(Class<U> type)

创建一个常规容器,用于包装多态容器,展示指定类型的全部元素。

此方法是一个中间操作。它不会更改集合中元素的已实现/未实现状态。

T create(String name)

创建一个具有给定名称的新项,并将其添加到此容器。

此操作是立即执行的,元素在返回之前会被实现。

T create(String name, Closure configureClosure)

创建一个具有给定名称的新项,并将其添加到此容器,然后使用给定的闭包配置它。

此操作是立即执行的,元素在返回之前会被实现。

U create(String name, Class<U> type)

创建一个具有指定名称和类型的领域对象,并将其添加到容器。

此操作是立即执行的,元素在返回之前会被实现。

U create(String name, Class<U> type, Action<? super U> configuration)

创建一个具有指定名称和类型的领域对象,将其添加到容器,并使用指定的 action 配置它。

此操作是立即执行的,元素在返回之前会被实现。

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

创建一个具有给定名称的新项,并将其添加到此容器,然后使用给定的 action 配置它。

此操作是立即执行的,元素在返回之前会被实现。

T getByName(String name)

通过名称查找对象,如果不存在该对象则会失败。

此操作是立即执行的,并将导致返回的元素被实现。

T getByName(String name, Closure configureClosure)

通过名称查找对象,如果不存在该对象则会失败。给定的 configure 闭包会在对象返回之前针对该对象执行。对象会作为委托传递给闭包。

此操作是立即执行的,并将导致返回的元素被实现。

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

通过名称查找对象,如果不存在该对象则会失败。给定的 configure action 会在对象返回之前针对该对象执行。

此操作是立即执行的,并将导致返回的元素被实现。

T maybeCreate(String name)

查找具有给定名称的项,如果不存在则创建并添加到此容器。

此操作是立即执行的,元素在返回之前会被实现。

U maybeCreate(String name, Class<U> type)

查找具有给定名称和类型的项,如果不存在则创建并添加到此容器。

此操作是立即执行的,元素在返回之前会被实现。

通过名称查找对象,如果不存在该对象则会失败。

此方法是延迟执行的,不会导致返回的元素被实现。

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

通过名称和类型查找对象,如果不存在该对象则会失败。

此方法是延迟执行的,不会导致返回的元素被实现。

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

通过名称和类型查找对象,如果不存在该对象则会失败。给定的 configure action 会在对象从 provider 返回之前针对该对象执行。

此方法是延迟执行的,不会导致返回的元素被实现。

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

通过名称查找对象,如果不存在该对象则会失败。给定的 configure action 会在对象从 provider 返回之前针对该对象执行。

此方法是延迟执行的,不会导致返回的元素被实现。

注意:此方法处于孵化阶段,并且可能在 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 一起使用。