Interface IndraExtension


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

      • javaVersions

        @NonNull JavaToolchainVersions javaVersions()
        Options controlling Java toolchain versions.
        Since:
        2.0.0
      • javaVersions

        void javaVersions​(@NonNull org.gradle.api.Action<JavaToolchainVersions> action)
        Configure the versioning configuration.
        Since:
        2.0.0
      • jenkins

        default void jenkins​(@NonNull String url)
      • issues

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

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

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

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

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

        default void license​(@NonNull org.gradle.api.Action<License.Builder> configureAction)
      • apache2License

        default void apache2License()
      • gpl3OnlyLicense

        default void gpl3OnlyLicense()
      • mitLicense

        default void mitLicense()
      • github

        default void github​(@NonNull String user,
                            @NonNull String repo)
      • github

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

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

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

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

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

        void publishSnapshotsTo​(@NonNull String id,
                                @NonNull String url)
      • configurePublications

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

        @NonNull 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​(@NonNull 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

        @NonNull org.gradle.api.provider.Property<Boolean> reproducibleBuilds()
      • reproducibleBuilds

        default void reproducibleBuilds​(boolean reproducibleBuilds)
      • includeJavaSoftwareComponentInPublications

        @NonNull 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)