ad1379c267
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.
27 lines
580 B
Kotlin
27 lines
580 B
Kotlin
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) }
|
|
}
|