Package net.kyori.indra.multirelease
Interface MultireleaseSourceSet
-
public interface MultireleaseSourceSetInformation about multirelease variants of a source set.- Since:
- 2.0.0
-
-
Method Summary
All Methods Static Methods Instance Methods Abstract Methods Default Methods Modifier and Type Method Description @NonNull org.gradle.api.DomainObjectSet<Integer>alternateVersions()Get the property listing alternate versions for this source set.voidalternateVersions(int... alternates)Add alternate versions to this source set.voidconfigureVariants(@NonNull org.gradle.api.Action<MultireleaseVariantDetails> action)Configure derived source sets.static @NonNull MultireleaseSourceSetfrom(@NonNull org.gradle.api.tasks.SourceSet set)Given an existing source set, get the multirelease extension.@NonNull org.gradle.api.provider.Property<String>moduleName()The module name needs to be explicitly passed if a modular multirelease jar is desired.default voidmoduleName(@NonNull String moduleName)The module name to explicitly pass if a modular multirelease jar is desired.
-
-
-
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
-
-