feat(dist): shaded jar aggregator

Bundles core + ecs + binding into a single shaded JAR via
com.gradleup.shadow. Regular jar stays enabled so composite builds
in examples/ can consume project(":dist") directly.
This commit is contained in:
2026-04-28 16:30:26 +02:00
parent f23bb2178f
commit ad1379c267
2 changed files with 39 additions and 0 deletions
+26
View File
@@ -0,0 +1,26 @@
plugins {
`java-library`
alias(libs.plugins.shadow)
}
dependencies {
api(project(":core"))
api(project(":ecs"))
api(project(":binding"))
}
java {
toolchain { languageVersion.set(JavaLanguageVersion.of(25)) }
}
tasks.withType<JavaCompile>().configureEach { options.release.set(24) }
tasks {
shadowJar {
archiveBaseName.set("async")
archiveClassifier.set("")
mergeServiceFiles()
}
// Regular jar stays enabled so composite builds (examples/) can consume project(":dist") directly.
build { dependsOn(shadowJar) }
}