Interface MultireleaseSourceSet


  • public interface MultireleaseSourceSet
    Information about multirelease variants of a source set.
    Since:
    2.0.0
    • Method Detail

      • from

        static @NonNull MultireleaseSourceSet from​(@NonNull org.gradle.api.tasks.SourceSet set)
        Given an existing source set, get the multirelease extension.

        This will fail when the provided source set is already a multirelease variant of a base source set.

        Parameters:
        set - the source set
        Returns:
        the multirelease extension
      • alternateVersions

        @NonNull org.gradle.api.DomainObjectSet<Integer> alternateVersions()
        Get the property listing alternate versions for this source set.
        Returns:
        the alternate versions property
      • alternateVersions

        void alternateVersions​(int... alternates)
        Add alternate versions to this source set.
        Parameters:
        alternates - the alternate versions
        Since:
        2.0.0
      • moduleName

        @NonNull org.gradle.api.provider.Property<String> moduleName()
        The module name needs to be explicitly passed if a modular multirelease jar is desired.

        This is optional in non-modular environments.

        Returns:
        the module name property
        Since:
        2.0.0
      • moduleName

        default void moduleName​(@NonNull String moduleName)
        The module name to explicitly pass if a modular multirelease jar is desired.

        This is optional in non-modular environments.

        Parameters:
        moduleName - the name of the module that the different version variants should contribute to
        Since:
        2.0.0
      • configureVariants

        void configureVariants​(@NonNull org.gradle.api.Action<MultireleaseVariantDetails> action)
        Configure derived source sets.
        Parameters:
        action - an action that receives each source set
        Since:
        2.0.0