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 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 String user,
                            @NotNull
                            @NotNull String repo)
      • github

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

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

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

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

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

        void publishSnapshotsTo​(@NotNull
                                @NotNull String id,
                                @NotNull
                                @NotNull 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<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 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<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<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