api / org.gradle.api / PolymorphicDomainObjectContainer / create

create

abstract fun <U : T> create(name: String, type: Class<U>): U

Creates a domain object with the specified name and type, and adds it to the container.

Parameters

name - the name of the domain object to be created

type - the type of the domain object to be created

- the type of the domain object to be created

Exceptions

InvalidUserDataException - if a domain object with the specified name already exists or the container does not support creating a domain object with the specified type

Return
the created domain object

abstract fun <U : T> create(name: String, type: Class<U>, configuration: Action<in U>): U

Creates a domain object with the specified name and type, adds it to the container, and configures it with the specified action.

Parameters

name - the name of the domain object to be created

type - the type of the domain object to be created

configuration - an action for configuring the domain object

- the type of the domain object to be created

Exceptions

InvalidUserDataException - if a domain object with the specified name already exists or the container does not support creating a domain object with the specified type

Return
the created domain object