Interface ProjectMixin

All Known Implementing Classes:
ComposePlugin

public interface ProjectMixin
Project configuration traits
  • Method Summary

    Modifier and Type
    Method
    Description
    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
    default <T> T
    extension(String extensionName, Class<T> clazz)
    Creates and register a new project extension.
    extra(Object target)
    Return extra properties container for the specified object
    default <T> MapEntry<T>
    extra(Object target, String prop, Class<T> clazz)
    Returns accessor for the specified extra property name
    org.gradle.api.Project
     
    default <T extends org.gradle.api.Plugin<org.gradle.api.Project>>
    T
    plugin(Class<T> clazz)
    Applies and returns the specified plugin, plugin is applied only once.
    default org.gradle.api.file.Directory
    Returns the project directory
    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
  • 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

      default <T extends org.gradle.api.Plugin<org.gradle.api.Project>> T plugin(Class<T> clazz)
      Applies and returns the specified plugin, plugin is applied only once.
    • extension

      default <T> T extension(String extensionName, Class<T> clazz)
      Creates and register a new project extension.
      Type Parameters:
      T - The type of the extension
      Parameters:
      extensionName - The name of the extension in the project
      clazz - The class of the extension
      Returns:
      the newly created extension
    • extra

      default Optional<ExtraProps> extra(Object target)
      Return extra properties container for the specified object
    • extra

      default <T> MapEntry<T> extra(Object target, String prop, Class<T> clazz)
      Returns accessor for the specified extra property name