Interface IndraExtension

  • All Known Implementing Classes:
    IndraExtensionImpl

    public interface IndraExtension
    Extension exposing extra functionality provided by Indra.
    Since:
    2.0.0
    • Method Detail

      • javaVersions

        @NotNull
        @NotNull JavaToolchainVersions javaVersions()
        Options controlling JVM toolchain versions.
        Returns:
        the java toolchain version configuration
        Since:
        2.0.0
      • javaVersions

        void javaVersions​(@NotNull
                          @NotNull org.gradle.api.Action<JavaToolchainVersions> action)
        Configure the JVM versioning configuration.
        Parameters:
        action - the action to apply to the JVM versioning configuration
        Since:
        2.0.0
      • jenkins

        default void jenkins​(@NotNull
                             @NotNull java.lang.String url)
      • issues

        @NotNull
        @NotNull org.gradle.api.provider.Property<Issues> issues()
      • issues

        default void issues​(@NotNull
                            @NotNull Issues issues)
      • issues

        default void issues​(@NotNull
                            @NotNull org.gradle.api.Action<Issues.Builder> configureAction)
      • license

        @NotNull
        @NotNull org.gradle.api.provider.Property<License> license()
      • license

        default void license​(@NotNull
                             @NotNull License license)
      • license

        default void license​(@NotNull
                             @NotNull org.gradle.api.Action<License.Builder> configureAction)
      • 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

        default void github​(@NotNull
                            @NotNull java.lang.String user,
                            @NotNull
                            @NotNull java.lang.String repo)
      • github

        void github​(@NotNull
                    @NotNull java.lang.String user,
                    @NotNull
                    @NotNull java.lang.String repo,
                    @Nullable
                    @Nullable org.gradle.api.Action<ApplyTo> applicable)
      • gitlab

        default void gitlab​(@NotNull
                            @NotNull java.lang.String user,
                            @NotNull
                            @NotNull java.lang.String repo)
      • gitlab

        void gitlab​(@NotNull
                    @NotNull java.lang.String user,
                    @NotNull
                    @NotNull java.lang.String repo,
                    @Nullable
                    @Nullable org.gradle.api.Action<ApplyTo> applicable)
      • publishAllTo

        void publishAllTo​(@NotNull
                          @NotNull java.lang.String id,
                          @NotNull
                          @NotNull java.lang.String url)
      • publishReleasesTo

        void publishReleasesTo​(@NotNull
                               @NotNull java.lang.String id,
                               @NotNull
                               @NotNull java.lang.String url)
      • publishSnapshotsTo

        void publishSnapshotsTo​(@NotNull
                                @NotNull java.lang.String id,
                                @NotNull
                                @NotNull java.lang.String url)
      • configurePublications

        void configurePublications​(@NotNull
                                   @NotNull org.gradle.api.Action<org.gradle.api.publish.maven.MavenPublication> action)
      • checkstyle

        @NotNull
        @NotNull org.gradle.api.provider.Property<java.lang.String> checkstyle()
        A property representing the version of checkstyle to be used.

        If any custom additions are applied to the checkstyle configuration, this value will be ignored.

        Returns:
        the checkstyle version property
        Since:
        2.0.0
      • checkstyle

        default void checkstyle​(@NotNull
                                @NotNull java.lang.String checkstyleVersion)
        Set the version of checkstyle to be used.
        Parameters:
        checkstyleVersion - the target checkstyle version
        Since:
        2.0.0
        See Also:
        for information on limitations
      • reproducibleBuilds

        @NotNull
        @NotNull org.gradle.api.provider.Property<java.lang.Boolean> 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<java.lang.Boolean> includeJavaSoftwareComponentInPublications()
        Whether the java SoftwareComponent should 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 the java component should be included in publications.
        Parameters:
        include - whether the component should be included
        Since:
        2.0.0
        See Also:
        for more details
      • signWithKeyFromPrefixedProperties

        void signWithKeyFromPrefixedProperties​(java.lang.String prefix)
        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}SigningKey and ${prefix}SigningPassword as arguments.

        Parameters:
        prefix - the prefix for the two properties.
        Since:
        3.1.0
        See Also:
        signWithKeyFromProperties(String, String)
      • signWithKeyFromProperties

        void signWithKeyFromProperties​(java.lang.String keyFileOrContentsProperty,
                                       java.lang.String keyPasswordProperty)
        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 blob
        keyPasswordProperty - a password containing the literal password for the provided key
        Since:
        3.1.0