Skip to content

Commit bc64e61

Browse files
committed
Improve gradle build setup and remove use of deprecated java
1 parent f2c1f6a commit bc64e61

File tree

10 files changed

+66
-56
lines changed

10 files changed

+66
-56
lines changed

build.gradle.kts

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,4 @@
1+
// adding this helps intellij with resolving repositories to be able to download library docs and sources
2+
plugins {
3+
bluemap.base
4+
}

buildSrc/src/main/kotlin/bluemap.base.gradle.kts

Lines changed: 0 additions & 44 deletions
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,5 @@
11
plugins {
2-
java
3-
`java-library`
42
`maven-publish`
5-
id ( "com.diffplug.spotless" )
63
}
74

85
group = "de.bluecolored"
@@ -33,47 +30,6 @@ repositories {
3330
maven ( "https://maven.minecraftforge.net" )
3431
}
3532

36-
tasks.withType(JavaCompile::class).configureEach {
37-
options.encoding = "utf-8"
38-
}
39-
40-
tasks.withType(AbstractArchiveTask::class).configureEach {
41-
isReproducibleFileOrder = true
42-
isPreserveFileTimestamps = false
43-
}
44-
45-
java {
46-
toolchain.languageVersion = JavaLanguageVersion.of(21)
47-
withSourcesJar()
48-
withJavadocJar()
49-
}
50-
51-
tasks.javadoc {
52-
(options as StandardJavadocDocletOptions).apply {
53-
links(
54-
"https://docs.oracle.com/en/java/javase/21/docs/api/",
55-
"https://javadoc.io/doc/com.flowpowered/flow-math/1.0.3/",
56-
"https://javadoc.io/doc/com.google.code.gson/gson/2.8.9/",
57-
)
58-
addStringOption("Xdoclint:none", "-quiet")
59-
addBooleanOption("html5", true)
60-
}
61-
}
62-
63-
tasks.test {
64-
useJUnitPlatform()
65-
}
66-
67-
spotless {
68-
java {
69-
target ("src/*/java/**/*.java")
70-
71-
licenseHeaderFile(rootProject.file("LICENSE_HEADER"))
72-
indentWithSpaces()
73-
trimTrailingWhitespace()
74-
}
75-
}
76-
7733
publishing {
7834
repositories {
7935
maven {

buildSrc/src/main/kotlin/bluemap.implementation.gradle.kts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
plugins {
2-
id ( "bluemap.base" )
2+
id ( "bluemap.java" )
33
id ( "com.gradleup.shadow" )
44
}
55

Lines changed: 47 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,47 @@
1+
plugins {
2+
id ( "bluemap.base" )
3+
java
4+
`java-library`
5+
id ( "com.diffplug.spotless" )
6+
}
7+
8+
tasks.withType(JavaCompile::class).configureEach {
9+
options.encoding = "utf-8"
10+
}
11+
12+
tasks.withType(AbstractArchiveTask::class).configureEach {
13+
isReproducibleFileOrder = true
14+
isPreserveFileTimestamps = false
15+
}
16+
17+
java {
18+
toolchain.languageVersion = JavaLanguageVersion.of(21)
19+
withSourcesJar()
20+
withJavadocJar()
21+
}
22+
23+
tasks.javadoc {
24+
(options as StandardJavadocDocletOptions).apply {
25+
links(
26+
"https://docs.oracle.com/en/java/javase/21/docs/api/",
27+
"https://javadoc.io/doc/com.flowpowered/flow-math/1.0.3/",
28+
"https://javadoc.io/doc/com.google.code.gson/gson/2.8.9/",
29+
)
30+
addStringOption("Xdoclint:none", "-quiet")
31+
addBooleanOption("html5", true)
32+
}
33+
}
34+
35+
tasks.test {
36+
useJUnitPlatform()
37+
}
38+
39+
spotless {
40+
java {
41+
target ("src/*/java/**/*.java")
42+
43+
licenseHeaderFile(rootProject.file("LICENSE_HEADER"))
44+
indentWithSpaces()
45+
trimTrailingWhitespace()
46+
}
47+
}

buildSrc/src/main/kotlin/curseforge.kt

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,10 +1,12 @@
11
import com.matthewprenger.cursegradle.CurseProject
2-
import gradle.kotlin.dsl.accessors._94345610689fa610403700b47edcf23c.curseforge
32
import org.gradle.api.Action
43
import org.gradle.api.Project
54
import org.gradle.kotlin.dsl.closureOf
65

76
fun Project.curseforgeBlueMap (configuration: Action<CurseProject>) {
7+
val curseforge = extensions.getByName("curseforge")
8+
as com.matthewprenger.cursegradle.CurseExtension
9+
810
curseforge.project(closureOf<CurseProject> {
911
id = "406463"
1012
changelogType = "markdown"

common/build.gradle.kts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@ import com.github.gradle.node.npm.task.NpmTask
22
import java.io.IOException
33

44
plugins {
5-
bluemap.base
5+
bluemap.java
66
alias ( libs.plugins.node.gradle )
77
}
88

common/src/main/java/de/bluecolored/bluemap/common/debug/StateDumper.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -185,7 +185,7 @@ private void dumpInstance(Object instance, JsonWriter writer, Set<Object> alread
185185
writer.name("state").value(thread.getState().toString());
186186
writer.name("priority").value(thread.getPriority());
187187
writer.name("alive").value(thread.isAlive());
188-
writer.name("id").value(thread.getId());
188+
writer.name("id").value(thread.threadId());
189189
writer.name("deamon").value(thread.isDaemon());
190190
writer.name("interrupted").value(thread.isInterrupted());
191191

common/src/main/java/de/bluecolored/bluemap/common/metrics/Metrics.java

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -34,7 +34,7 @@
3434
import java.io.IOException;
3535
import java.io.InputStreamReader;
3636
import java.io.OutputStream;
37-
import java.net.URL;
37+
import java.net.URI;
3838
import java.nio.charset.StandardCharsets;
3939

4040
public class Metrics {
@@ -61,10 +61,11 @@ public static void sendReport(String implementation, String mcVersion) {
6161
}
6262
}
6363

64+
@SuppressWarnings("UnusedReturnValue")
6465
private static String sendData(String data) throws IOException {
6566
byte[] bytes = data.getBytes(StandardCharsets.UTF_8);
6667

67-
HttpsURLConnection connection = (HttpsURLConnection) new URL(METRICS_REPORT_URL).openConnection();
68+
HttpsURLConnection connection = (HttpsURLConnection) URI.create(METRICS_REPORT_URL).toURL().openConnection();
6869
connection.setRequestMethod("POST");
6970
connection.addRequestProperty("Content-Length", String.valueOf(bytes.length));
7071
connection.setRequestProperty("Content-Type", "application/json");

common/src/main/java/de/bluecolored/bluemap/common/plugin/skins/MojangSkinProvider.java

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -35,6 +35,7 @@
3535
import java.io.IOException;
3636
import java.io.InputStreamReader;
3737
import java.io.Reader;
38+
import java.net.URI;
3839
import java.net.URL;
3940
import java.util.Base64;
4041
import java.util.Optional;
@@ -45,18 +46,17 @@ public class MojangSkinProvider implements SkinProvider {
4546
@Override
4647
public Optional<BufferedImage> load(UUID playerUUID) throws IOException {
4748
try (Reader reader = requestProfileJson(playerUUID)) {
48-
JsonParser parser = new JsonParser();
49-
String textureInfoJson = readTextureInfoJson(parser.parse(reader));
50-
String textureUrl = readTextureUrl(parser.parse(textureInfoJson));
51-
return Optional.of(ImageIO.read(new URL(textureUrl)));
49+
String textureInfoJson = readTextureInfoJson(JsonParser.parseReader(reader));
50+
String textureUrl = readTextureUrl(JsonParser.parseString(textureInfoJson));
51+
return Optional.of(ImageIO.read(URI.create(textureUrl).toURL()));
5252
} catch (IOException ex) {
5353
Logger.global.logDebug("Failed to load skin from mojang for player: '" + playerUUID + "' - " + ex);
5454
return Optional.empty();
5555
}
5656
}
5757

5858
private Reader requestProfileJson(UUID playerUUID) throws IOException {
59-
URL url = new URL("https://sessionserver.mojang.com/session/minecraft/profile/" + playerUUID);
59+
URL url = URI.create("https://sessionserver.mojang.com/session/minecraft/profile/" + playerUUID).toURL();
6060
return new InputStreamReader(url.openStream());
6161
}
6262

core/build.gradle.kts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
plugins {
2-
bluemap.base
2+
bluemap.java
33
}
44

55
dependencies {

0 commit comments

Comments
 (0)