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
+13
View File
@@ -0,0 +1,13 @@
# `:dist`
No source code. Aggregates `:core + :ecs + :binding` into one shaded JAR via
`com.gradleup.shadow`.
```bash
./gradlew :dist:shadowJar
# → dist/build/libs/async-<version>.jar
```
Drop that JAR in your Hytale server's `mods/` directory. That's the only
artifact a consumer ever needs — the per-module split exists for testability
and codebase hygiene, not deployment cherry-picking.