Package org.implab.gradle.containers
Interface ProjectMixin
- All Known Implementing Classes:
ComposePlugin
public interface ProjectMixin
Project configuration traits
-
Method Summary
Modifier and TypeMethodDescriptiondefault org.gradle.api.NamedDomainObjectProvider<org.gradle.api.artifacts.Configuration>configuration(String name, org.gradle.api.Action<? super org.gradle.api.artifacts.Configuration> configure) Registers the new configurationdefault <T> TCreates and register a new project extension.default Optional<ExtraProps>Return extra properties container for the specified objectdefault <T> MapEntry<T>Returns accessor for the specified extra property nameorg.gradle.api.Projectdefault <T extends org.gradle.api.Plugin<org.gradle.api.Project>>
TApplies and returns the specified plugin, plugin is applied only once.default org.gradle.api.file.DirectoryReturns the project directorydefault <T extends org.gradle.api.Task>
org.gradle.api.tasks.TaskProvider<T>registers the new task
-
Method Details
-
getProject
@Inject org.gradle.api.Project getProject() -
task
default <T extends org.gradle.api.Task> org.gradle.api.tasks.TaskProvider<T> task(String name, Class<T> clazz, org.gradle.api.Action<? super T> configure) registers the new task -
configuration
default org.gradle.api.NamedDomainObjectProvider<org.gradle.api.artifacts.Configuration> configuration(String name, org.gradle.api.Action<? super org.gradle.api.artifacts.Configuration> configure) Registers the new configuration -
projectDirectory
default org.gradle.api.file.Directory projectDirectory()Returns the project directory -
plugin
Applies and returns the specified plugin, plugin is applied only once. -
extension
Creates and register a new project extension.- Type Parameters:
T- The type of the extension- Parameters:
extensionName- The name of the extension in the projectclazz- The class of the extension- Returns:
- the newly created extension
-
extra
Return extra properties container for the specified object -
extra
Returns accessor for the specified extra property name
-