Skip to content

Commit e29443d

Browse files
committed
common: Declare a minimum gradle version for common module
1 parent 3ab9409 commit e29443d

File tree

4 files changed

+28
-0
lines changed

4 files changed

+28
-0
lines changed

indra-common/src/main/java/net/kyori/indra/Indra.java

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -26,9 +26,17 @@
2626
import net.kyori.indra.internal.IndraExtensionImpl;
2727
import net.kyori.mammoth.Extensions;
2828
import org.gradle.api.plugins.ExtensionContainer;
29+
import org.gradle.util.GradleVersion;
2930
import org.jetbrains.annotations.NotNull;
3031

3132
public class Indra {
33+
34+
/**
35+
* The minimum supported Gradle version for the Indra suite.
36+
*
37+
* @since 3.0.0
38+
*/
39+
public static final GradleVersion MINIMUM_SUPPORTED = GradleVersion.version("7.5");
3240
public static final String EXTENSION_NAME = "indra";
3341
public static final String PUBLICATION_NAME = "maven";
3442

indra-common/src/main/java/net/kyori/indra/IndraCheckstylePlugin.java

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -36,7 +36,9 @@
3636
import org.gradle.api.plugins.quality.CheckstylePlugin;
3737
import org.gradle.api.tasks.TaskContainer;
3838
import org.gradle.language.base.plugins.LifecycleBasePlugin;
39+
import org.gradle.util.GradleVersion;
3940
import org.jetbrains.annotations.NotNull;
41+
import org.jetbrains.annotations.Nullable;
4042

4143
/**
4244
* Configure Gradle's built-in {@code checkstyle} plugin.
@@ -48,6 +50,11 @@ public class IndraCheckstylePlugin implements ProjectPlugin {
4850

4951
private static final String CHECKSTYLE_CONFIGURATION = "checkstyle";
5052

53+
@Override
54+
public @Nullable GradleVersion minimumGradleVersion() {
55+
return Indra.MINIMUM_SUPPORTED;
56+
}
57+
5158
@Override
5259
public void apply(final @NotNull Project project, final @NotNull PluginContainer plugins, final @NotNull ExtensionContainer extensions, final @NotNull TaskContainer tasks) {
5360
plugins.apply(CheckstylePlugin.class);

indra-common/src/main/java/net/kyori/indra/IndraPlugin.java

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -67,6 +67,7 @@
6767
import org.gradle.plugins.ide.eclipse.model.EclipseModel;
6868
import org.gradle.util.GradleVersion;
6969
import org.jetbrains.annotations.NotNull;
70+
import org.jetbrains.annotations.Nullable;
7071

7172
/**
7273
* The primary Indra plugin providing project configuration.
@@ -77,6 +78,11 @@ public class IndraPlugin implements ProjectPlugin {
7778
private static final String DIFFPLUG_GOOMPH_APT = "com.diffplug.eclipse.apt";
7879
private static final String[] APT_TASKS = {"eclipseJdtApt", "eclipseJdt", "eclipseFactorypath"};
7980

81+
@Override
82+
public @Nullable GradleVersion minimumGradleVersion() {
83+
return Indra.MINIMUM_SUPPORTED;
84+
}
85+
8086
@Override
8187
public void apply(final @NotNull Project project, final @NotNull PluginContainer plugins, final @NotNull ExtensionContainer extensions, final @NotNull TaskContainer tasks) {
8288
plugins.apply(JavaLibraryPlugin.class);

indra-common/src/main/java/net/kyori/indra/internal/AbstractIndraPublishingPlugin.java

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -51,11 +51,18 @@
5151
import org.gradle.plugins.signing.Sign;
5252
import org.gradle.plugins.signing.SigningExtension;
5353
import org.gradle.plugins.signing.SigningPlugin;
54+
import org.gradle.util.GradleVersion;
5455
import org.jetbrains.annotations.NotNull;
56+
import org.jetbrains.annotations.Nullable;
5557

5658
public abstract class AbstractIndraPublishingPlugin implements ProjectPlugin {
5759
private static final String FORCE_SIGN_PROPERTY = "forceSign";
5860

61+
@Override
62+
public @Nullable GradleVersion minimumGradleVersion() {
63+
return Indra.MINIMUM_SUPPORTED;
64+
}
65+
5966
@Override
6067
public void apply(final @NotNull Project project, final @NotNull PluginContainer plugins, final @NotNull ExtensionContainer extensions, final @NotNull TaskContainer tasks) {
6168
plugins.apply(MavenPublishPlugin.class);

0 commit comments

Comments
 (0)