Package net.kyori.indra
Interface IndraExtension
- All Known Implementing Classes:
IndraExtensionImpl
public interface IndraExtension
Extension exposing extra functionality provided by Indra.
- Since:
- 2.0.0
-
Method Summary
Modifier and TypeMethodDescriptiondefault void@NotNull org.gradle.api.provider.Property<String>A property representing the version of checkstyle to be used.default voidcheckstyle(@NotNull String checkstyleVersion) Set the version of checkstyle to be used.@NotNull org.gradle.api.provider.Property<ContinuousIntegration>ci()default voidci(@NotNull ContinuousIntegration ci) default voidci(@NotNull org.gradle.api.Action<ContinuousIntegration.Builder> configureAction) voidconfigurePublications(@NotNull org.gradle.api.Action<org.gradle.api.publish.maven.MavenPublication> action) default voidvoidgithub(@NotNull String user, @NotNull String repo, @Nullable org.gradle.api.Action<ApplyTo> applicable) default voidvoidgitlab(@NotNull String user, @NotNull String repo, @Nullable org.gradle.api.Action<ApplyTo> applicable) default voiddefault void@NotNull org.gradle.api.provider.Property<Boolean>Whether thejavaSoftwareComponentshould be automatically included in publications.default voidincludeJavaSoftwareComponentInPublications(boolean include) Set whether thejavacomponent should be included in publications.@NotNull org.gradle.api.provider.Property<Issues>issues()default voiddefault voidissues(@NotNull org.gradle.api.Action<Issues.Builder> configureAction) @NotNull JavaToolchainVersionsOptions controlling JVM toolchain versions.voidjavaVersions(@NotNull org.gradle.api.Action<JavaToolchainVersions> action) Configure the JVM versioning configuration.default voiddefault voiddefault void@NotNull org.gradle.api.provider.Property<License>license()default voiddefault voidlicense(@NotNull org.gradle.api.Action<License.Builder> configureAction) default voiddefault voidvoidpublishAllTo(@NotNull String id, @NotNull String url) voidpublishReleasesTo(@NotNull String id, @NotNull String url) voidpublishSnapshotsTo(@NotNull String id, @NotNull String url) @NotNull org.gradle.api.provider.Property<Boolean>Whether options that support reproducible builds should be enabled.default voidreproducibleBuilds(boolean reproducibleBuilds) Set whether options that support reproducible builds should be enabled.@NotNull org.gradle.api.provider.Property<SourceCodeManagement>scm()default voidscm(@NotNull SourceCodeManagement scm) default voidscm(@NotNull org.gradle.api.Action<SourceCodeManagement.Builder> configureAction) voidConfigure signing to source key and password for signing from two gradle properties with the provided prefix.voidsignWithKeyFromProperties(String keyFileOrContentsProperty, String keyPasswordProperty) Configure signing to source key and password for signing from Gradle properties.
-
Method Details
-
javaVersions
Options controlling JVM toolchain versions.- Returns:
- the java toolchain version configuration
- Since:
- 2.0.0
-
javaVersions
Configure the JVM versioning configuration.- Parameters:
action- the action to apply to the JVM versioning configuration- Since:
- 2.0.0
-
ci
-
ci
-
ci
default void ci(@NotNull @NotNull org.gradle.api.Action<ContinuousIntegration.Builder> configureAction) -
jenkins
-
issues
-
issues
-
issues
-
scm
-
scm
-
scm
default void scm(@NotNull @NotNull org.gradle.api.Action<SourceCodeManagement.Builder> configureAction) -
license
-
license
-
license
-
apache2License
default void apache2License() -
gpl3OnlyLicense
default void gpl3OnlyLicense() -
gpl3OrLaterLicense
default void gpl3OrLaterLicense() -
lgpl3OnlyLicense
default void lgpl3OnlyLicense() -
lgpl3OrLaterLicense
default void lgpl3OrLaterLicense() -
mitLicense
default void mitLicense() -
mpl2License
default void mpl2License() -
github
-
github
-
gitlab
-
gitlab
-
publishAllTo
-
publishReleasesTo
-
publishSnapshotsTo
-
configurePublications
void configurePublications(@NotNull @NotNull org.gradle.api.Action<org.gradle.api.publish.maven.MavenPublication> action) -
checkstyle
A property representing the version of checkstyle to be used.If any custom additions are applied to the
checkstyleconfiguration, this value will be ignored.- Returns:
- the checkstyle version property
- Since:
- 2.0.0
-
checkstyle
Set the version of checkstyle to be used.- Parameters:
checkstyleVersion- the target checkstyle version- Since:
- 2.0.0
- See Also:
-
reproducibleBuilds
Whether options that support reproducible builds should be enabled.Default:
true- Returns:
- the property configuring reproducible builds
- Since:
- 2.0.0
-
reproducibleBuilds
default void reproducibleBuilds(boolean reproducibleBuilds) Set whether options that support reproducible builds should be enabled.Default:
true- Parameters:
reproducibleBuilds- whether to build in a way that encourages reproducibility- Since:
- 2.0.0
-
includeJavaSoftwareComponentInPublications
@NotNull @NotNull org.gradle.api.provider.Property<Boolean> includeJavaSoftwareComponentInPublications()Whether thejavaSoftwareComponentshould be automatically included in publications.This property does not usually need to be changed, unless working with Gradle plugins that publish in a non-standard way.
- Returns:
- the property representing this option
- Since:
- 2.0.0
-
includeJavaSoftwareComponentInPublications
default void includeJavaSoftwareComponentInPublications(boolean include) Set whether thejavacomponent should be included in publications.- Parameters:
include- whether the component should be included- Since:
- 2.0.0
- See Also:
-
signWithKeyFromPrefixedProperties
Configure signing to source key and password for signing from two gradle properties with the provided prefix.This is equivalent to invoking
signWithKeyFromProperties(String, String)with${prefix}SigningKeyand${prefix}SigningPasswordas arguments.- Parameters:
prefix- the prefix for the two properties.- Since:
- 3.1.0
- See Also:
-
signWithKeyFromProperties
Configure signing to source key and password for signing from Gradle properties.If both properties are set, this overrides Indra's default behaviour, which is to use the GPG agent for signing.
- Parameters:
keyFileOrContentsProperty- a property containing either a path to a key file, or the ascii-armored key blobkeyPasswordProperty- a password containing the literal password for the provided key- Since:
- 3.1.0
-