[minecraft-bundle] Fix sources bundle

This commit is contained in:
2025-10-27 00:50:53 +01:00
parent f20e997967
commit ffbecb9158
6 changed files with 25 additions and 13 deletions

View File

@@ -25,11 +25,6 @@ dependencyResolutionManagement {
}
}
}
versionCatalogs {
create("libs") {
from(files("../../gradle/libs.versions.toml"))
}
}
}
includeBuild("../../conventions")

View File

@@ -0,0 +1,21 @@
package de.siphalor.tweed5.minecraft.bundled.sources
import org.gradle.api.file.ArchiveOperations
import org.gradle.api.file.ConfigurableFileCollection
import org.gradle.api.tasks.InputFiles
import org.gradle.api.tasks.TaskAction
import org.gradle.api.tasks.bundling.Jar
import javax.inject.Inject
abstract class BundledSourcesJar: Jar() {
@get:InputFiles
abstract val sources: ConfigurableFileCollection
@get:Inject
abstract val archiveOperations: ArchiveOperations
@TaskAction
override fun copy() {
from(sources.filter { it.name.startsWith("tweed5") }.map { archiveOperations.zipTree(it) })
}
}

View File

@@ -1,3 +1,5 @@
import de.siphalor.tweed5.minecraft.bundled.sources.BundledSourcesJar
plugins {
id("de.siphalor.tweed5.minecraft.mod.dummy")
}
@@ -25,12 +27,7 @@ tasks.shadowJar {
relocate("org.objectweb.asm", "de.siphalor.tweed5.shadowed.org.objectweb.asm")
}
tasks.register<Jar>("sourcesJar") {
inputs.files(bundledSourcesConfiguration)
from(
bundledSourcesConfiguration.get().resolve()
.filter { it.name.startsWith(rootProject.name) }
.map { zipTree(it) }
)
tasks.register<BundledSourcesJar>("sourcesJar") {
sources.from(bundledSourcesConfiguration)
archiveClassifier.set("sources")
}

View File

@@ -2,7 +2,6 @@ rootProject.name = "tweed5-minecraft"
pluginManagement {
includeBuild("../conventions")
includeBuild("conventions")
repositories {
gradlePluginPortal()