Interface Convention

  • All Superinterfaces:
    ExtensionContainer

    @Deprecated
    public interface Convention
    extends ExtensionContainer
    Deprecated.
    Use extensions instead. This is scheduled for removal in Gradle 9.

    A Convention manages a set of convention objects. When you add a convention object to a Convention, and the properties and methods of the convention object become available as properties and methods of the object which the convention is associated to. A convention object is simply a POJO or POGO. Usually, a Convention is used by plugins to extend a Project or a Task.

    See Also:
    ExtensionAware
    • Method Detail

      • getPlugins

        @Deprecated
        java.util.Map<java.lang.String,​java.lang.Object> getPlugins()
        Deprecated.
        Use extensions instead. This is scheduled for removal in Gradle 9.
        Returns the plugin convention objects contained in this convention.
        Returns:
        The plugins. Returns an empty map when this convention does not contain any convention objects.
        See Also:
        ExtensionAware
      • getPlugin

        @Deprecated
        <T> T getPlugin​(java.lang.Class<T> type)
                 throws java.lang.IllegalStateException
        Deprecated.
        Use extensions instead. This is scheduled for removal in Gradle 9.
        Locates the plugin convention object with the given type.
        Parameters:
        type - The convention object type.
        Returns:
        The object. Never returns null.
        Throws:
        java.lang.IllegalStateException - When there is no such object contained in this convention, or when there are multiple such objects.
        See Also:
        ExtensionAware
      • findPlugin

        @Nullable
        @Deprecated
        <T> T findPlugin​(java.lang.Class<T> type)
                  throws java.lang.IllegalStateException
        Deprecated.
        Use extensions instead. This is scheduled for removal in Gradle 9.
        Locates the plugin convention object with the given type.
        Parameters:
        type - The convention object type.
        Returns:
        The object. Returns null if there is no such object.
        Throws:
        java.lang.IllegalStateException - When there are multiple matching objects.
        See Also:
        ExtensionAware
      • getExtensionsAsDynamicObject

        org.gradle.internal.metaobject.DynamicObject getExtensionsAsDynamicObject()
        Deprecated.
        Returns a dynamic object which represents the properties and methods contributed by the extensions and convention objects contained in this convention.
        Returns:
        The dynamic object