Skip to content

Commit 0819a0e

Browse files
authored
Update Gradle and some plugins (#2923)
Fixes #2920
1 parent 5b1d44f commit 0819a0e

File tree

10 files changed

+28
-48
lines changed

10 files changed

+28
-48
lines changed

build-logic/build.gradle.kts

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -4,8 +4,8 @@ plugins {
44

55
repositories {
66
maven {
7-
name = "SpongePowered Snapshots"
8-
url = uri("https://repo.spongepowered.org/repository/maven-snapshots/")
7+
name = "SpongePowered"
8+
url = uri("https://repo.spongepowered.org/repository/maven-releases/")
99
}
1010
maven {
1111
name = "NeoForged"

build-logic/src/main/kotlin/buildlogic.platform.gradle.kts

Lines changed: 4 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -10,6 +10,10 @@ val platform = extensions.create<buildlogic.PlatformExtension>("platform")
1010
platform.includeClasspath.convention(false)
1111
platform.extraAttributes.convention(mapOf())
1212

13+
shadow {
14+
addShadowVariantIntoJavaComponent = false
15+
}
16+
1317
tasks.named<com.github.jengelman.gradle.plugins.shadow.tasks.ShadowJar>("shadowJar") {
1418
archiveClassifier.set("dist")
1519
relocate("com.sk89q.jchronic", "com.sk89q.worldedit.jchronic")
@@ -43,11 +47,6 @@ tasks.named<com.github.jengelman.gradle.plugins.shadow.tasks.ShadowJar>("shadowJ
4347
}
4448
}
4549
}
46-
val javaComponent = components["java"] as AdhocComponentWithVariants
47-
// I don't think we want this published (it's the shadow jar)
48-
javaComponent.withVariantsFromConfiguration(configurations["shadowRuntimeElements"]) {
49-
skip()
50-
}
5150

5251
afterEvaluate {
5352
tasks.named<Jar>("jar") {

gradle/libs.versions.toml

Lines changed: 2 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -26,8 +26,7 @@ sponge-api-major = "18"
2626
parchment-minecraft = "1.21.11"
2727
parchment-mappings = "2025.12.20"
2828

29-
# https://repo.spongepowered.org/service/rest/repository/browse/maven-public/org/spongepowered/vanillagradle/
30-
sponge-vanillagradle = "0.2.2-20251112.100313-2"
29+
sponge-vanillagradle = "0.2.2"
3130

3231
# Minimum versions we apply to make dependencies support newer Java
3332
minimumAsm = "9.7"
@@ -44,7 +43,7 @@ sponge-vanillagradle = { module = "org.spongepowered:vanillagradle", version.ref
4443

4544
levelHeadered = "net.octyl.level-headered:plugin:0.1.1"
4645
japicmp = "me.champeau.gradle:japicmp-gradle-plugin:0.4.6"
47-
shadow = "com.gradleup.shadow:com.gradleup.shadow.gradle.plugin:8.3.10"
46+
shadow = "com.gradleup.shadow:com.gradleup.shadow.gradle.plugin:9.3.2"
4847
jfrog-buildinfo = "org.jfrog.buildinfo:build-info-extractor-gradle:6.0.4"
4948

5049
errorprone-gradle-plugin = "net.ltgt.errorprone:net.ltgt.errorprone.gradle.plugin:5.1.0"

gradle/shared-scripts/repo-reconfiguration.settings.gradle.kts

Lines changed: 11 additions & 30 deletions
Original file line numberDiff line numberDiff line change
@@ -27,52 +27,33 @@ object Isolated {
2727
"file:",
2828
)
2929

30-
// Until https://github.com/gradle/gradle/issues/31888 is fixed in 9.4.0
31-
// we need to explicitly exclude unique snapshots
32-
private val UNIQUE_SNAPSHOT_MODULES = listOf(
33-
ModuleDeclaration("org.spongepowered", "spongeapi"),
34-
ModuleDeclaration("org.spongepowered", "vanillagradle"),
35-
ModuleDeclaration("me.lucko", "spark-api"),
36-
)
37-
38-
private fun MavenRepositoryContentDescriptor.enhancedReleasesOnly() {
39-
releasesOnly()
40-
UNIQUE_SNAPSHOT_MODULES.forEach {
41-
if (it.version != null) {
42-
excludeVersion(it.group, it.name, it.version)
43-
} else {
44-
excludeModule(it.group, it.name)
45-
}
46-
}
47-
}
48-
4930
private val REPO_RECONFIGURATIONS = listOf(
5031
"https://repo.maven.apache.org/maven2/" to
5132
RepositoryReconfiguration("https://repo.enginehub.org/internal/maven-central-proxy/") {
52-
enhancedReleasesOnly()
33+
releasesOnly()
5334
},
5435
"https://plugins.gradle.org/m2" to
5536
RepositoryReconfiguration("https://repo.enginehub.org/internal/plugin-portal-proxy/") {
56-
enhancedReleasesOnly()
37+
releasesOnly()
5738
},
5839
"https://libraries.minecraft.net/" to
5940
RepositoryReconfiguration("https://repo.enginehub.org/internal/minecraft/") {
60-
enhancedReleasesOnly()
41+
releasesOnly()
6142
},
6243
"https://maven.neoforged.net/releases/" to
6344
RepositoryReconfiguration("https://repo.enginehub.org/internal/neoforged/") {
64-
enhancedReleasesOnly()
45+
releasesOnly()
6546
includeGroupAndSubgroups("net.minecraftforge")
6647
includeGroupAndSubgroups("net.neoforged")
6748
},
6849
"https://maven.minecraftforge.net/" to
6950
RepositoryReconfiguration("https://repo.enginehub.org/internal/forge/") {
70-
enhancedReleasesOnly()
51+
releasesOnly()
7152
includeGroupAndSubgroups("net.minecraftforge")
7253
},
7354
"https://maven.parchmentmc.org/" to
7455
RepositoryReconfiguration("https://repo.enginehub.org/internal/parchment/") {
75-
enhancedReleasesOnly()
56+
releasesOnly()
7657
includeGroup("org.parchmentmc.data")
7758
},
7859
"https://repo.papermc.io/repository/maven-public/" to
@@ -85,29 +66,29 @@ object Isolated {
8566
},
8667
"https://maven.fabricmc.net/" to
8768
RepositoryReconfiguration("https://repo.enginehub.org/internal/fabricmc/") {
88-
enhancedReleasesOnly()
69+
releasesOnly()
8970
includeGroupAndSubgroups("fabric-loom")
9071
includeGroupAndSubgroups("net.fabricmc")
9172
excludeModule("net.fabricmc", "yarn")
9273
},
9374
"https://maven.fabricmc.net/#yarn-only" to
9475
RepositoryReconfiguration("https://repo.enginehub.org/internal/fabricmc-yarn/") {
95-
enhancedReleasesOnly()
76+
releasesOnly()
9677
includeModule("net.fabricmc", "yarn")
9778
},
9879
"https://repo.spongepowered.org/repository/maven-releases/" to
9980
RepositoryReconfiguration("https://repo.enginehub.org/internal/spongepowered-releases/") {
100-
enhancedReleasesOnly()
81+
releasesOnly()
10182
includeGroupAndSubgroups("org.spongepowered")
10283
},
10384
"https://repo.spongepowered.org/repository/maven-snapshots/" to
10485
RepositoryReconfiguration("https://repo.enginehub.org/internal/spongepowered-snapshots/") {
105-
// Cannot actually call snapshotsOnly() because it excludes unique snapshots right now
86+
snapshotsOnly()
10687
includeGroupAndSubgroups("org.spongepowered")
10788
},
10889
"https://repo.enginehub.org/libs-release/" to
10990
RepositoryReconfiguration("https://repo.enginehub.org/libs-release/") {
110-
enhancedReleasesOnly()
91+
releasesOnly()
11192
includeGroupAndSubgroups("com.sk89q")
11293
includeGroupAndSubgroups("org.enginehub")
11394
},

gradle/wrapper/gradle-wrapper.jar

2.73 KB
Binary file not shown.

gradle/wrapper/gradle-wrapper.properties

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
distributionBase=GRADLE_USER_HOME
22
distributionPath=wrapper/dists
3-
distributionUrl=https\://services.gradle.org/distributions/gradle-9.3.1-bin.zip
3+
distributionUrl=https\://services.gradle.org/distributions/gradle-9.4.0-bin.zip
44
networkTimeout=10000
55
validateDistributionUrl=true
66
zipStoreBase=GRADLE_USER_HOME

gradlew

Lines changed: 1 addition & 1 deletion
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

settings.gradle.kts

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -8,8 +8,8 @@ pluginManagement {
88
url = uri("https://maven.fabricmc.net/")
99
}
1010
maven {
11-
name = "SpongePowered Snapshots"
12-
url = uri("https://repo.spongepowered.org/repository/maven-snapshots/")
11+
name = "SpongePowered"
12+
url = uri("https://repo.spongepowered.org/repository/maven-releases/")
1313
}
1414
maven {
1515
name = "NeoForged"

worldedit-bukkit/build.gradle.kts

Lines changed: 4 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -87,15 +87,16 @@ tasks.named<Copy>("processResources") {
8787
}
8888
}
8989

90-
tasks.register<ShadowJar>("shadeReobfAdapters") {
90+
val shadeReobfAdapters = tasks.register<ShadowJar>("shadeReobfAdapters") {
9191
archiveClassifier.set("reobf-adapters")
9292
configurations.add(adaptersReobf.get())
9393

9494
relocate("com.sk89q.worldedit.bukkit.adapter.impl", "com.sk89q.worldedit.bukkit.adapter.impl.reobf")
9595
}
9696

9797
tasks.named<ShadowJar>("shadowJar") {
98-
from(tasks.named("shadeReobfAdapters"))
98+
from(zipTree(shadeReobfAdapters.map { it.archiveFile }))
99+
configurations.add(project.configurations.named("runtimeClasspath"))
99100
configurations.add(adapters.get())
100101
dependencies {
101102
// In tandem with not bundling log4j, we shouldn't relocate base package here.
@@ -105,7 +106,7 @@ tasks.named<ShadowJar>("shadowJar") {
105106
// If it turns out not to be true for Spigot/Paper, our only two official platforms, this can be uncommented.
106107
// include(dependency("org.apache.logging.log4j:log4j-api"))
107108
include(dependency("org.antlr:antlr4-runtime"))
108-
include(dependency("org.bstats:"))
109+
include(dependency("org.bstats:.*"))
109110
include(dependency("io.papermc:paperlib"))
110111
include(dependency("it.unimi.dsi:fastutil"))
111112
include(dependency("com.sk89q.lib:jlibnoise"))

worldedit-sponge/build.gradle.kts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -88,7 +88,7 @@ configure<BasePluginExtension> {
8888

8989
tasks.named<com.github.jengelman.gradle.plugins.shadow.tasks.ShadowJar>("shadowJar") {
9090
dependencies {
91-
include(dependency("org.bstats:"))
91+
include(dependency("org.bstats:.*"))
9292
include(dependency("org.antlr:antlr4-runtime"))
9393
include(dependency("com.sk89q.lib:jlibnoise"))
9494

0 commit comments

Comments
 (0)