Skip to content

Commit fe3d78c

Browse files
committed
Switch from gradle to maven attempt 2
1 parent 8f31aca commit fe3d78c

File tree

31 files changed

+786
-7
lines changed

31 files changed

+786
-7
lines changed
Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -23,7 +23,7 @@
2323
<parent>
2424
<artifactId>minigamesbox</artifactId>
2525
<groupId>plugily.projects</groupId>
26-
<version>1.3.3.1-java8</version>
26+
<version>1.3.17-SNAPSHOT4</version>
2727
</parent>
2828
<modelVersion>4.0.0</modelVersion>
2929

File renamed without changes.
Lines changed: 45 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,45 @@
1+
//CHECKSTYLE:OFF
2+
import org.gradle.util.GradleVersion;
3+
import org.gradle.groovy.scripts.BasicScript;
4+
import org.gradle.groovy.scripts.ScriptSource;
5+
import org.gradle.groovy.scripts.TextResourceScriptSource;
6+
import org.gradle.internal.resource.StringTextResource;
7+
/**
8+
* Precompiled plugily.projects.java-conventions script plugin.
9+
**/
10+
@SuppressWarnings("DefaultPackage")
11+
public class PlugilyProjectsJavaConventionsPlugin implements org.gradle.api.Plugin<org.gradle.api.internal.project.ProjectInternal> {
12+
private static final String MIN_SUPPORTED_GRADLE_VERSION = "5.0";
13+
@Override
14+
public void apply(org.gradle.api.internal.project.ProjectInternal target) {
15+
assertSupportedByCurrentGradleVersion();
16+
try {
17+
Class<? extends BasicScript> pluginsBlockClass = Class.forName("cp_precompiled_PlugilyProjectsJavaConventions").asSubclass(BasicScript.class);
18+
BasicScript pluginsBlockScript = pluginsBlockClass.getDeclaredConstructor().newInstance();
19+
pluginsBlockScript.setScriptSource(scriptSource(pluginsBlockClass));
20+
pluginsBlockScript.init(target, target.getServices());
21+
pluginsBlockScript.run();
22+
target.getPluginManager().apply("java-library");
23+
target.getPluginManager().apply("signing");
24+
target.getPluginManager().apply("maven-publish");
25+
26+
27+
Class<? extends BasicScript> precompiledScriptClass = Class.forName("precompiled_PlugilyProjectsJavaConventions").asSubclass(BasicScript.class);
28+
BasicScript script = precompiledScriptClass.getDeclaredConstructor().newInstance();
29+
script.setScriptSource(scriptSource(precompiledScriptClass));
30+
script.init(target, target.getServices());
31+
script.run();
32+
} catch (Exception e) {
33+
throw new RuntimeException(e);
34+
}
35+
}
36+
private static ScriptSource scriptSource(Class<?> scriptClass) {
37+
return new TextResourceScriptSource(new StringTextResource(scriptClass.getSimpleName(), ""));
38+
}
39+
private static void assertSupportedByCurrentGradleVersion() {
40+
if (GradleVersion.current().getBaseVersion().compareTo(GradleVersion.version(MIN_SUPPORTED_GRADLE_VERSION)) < 0) {
41+
throw new RuntimeException("Precompiled Groovy script plugins require Gradle "+MIN_SUPPORTED_GRADLE_VERSION+" or higher");
42+
}
43+
}
44+
}
45+
//CHECKSTYLE:ON
Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
implementation-class=PlugilyProjectsJavaConventionsPlugin
Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
implementation-class=PlugilyProjectsJavaConventionsPlugin
Binary file not shown.
Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,2 @@
1+
Manifest-Version: 1.0
2+

0 commit comments

Comments
 (0)