You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
TheMeinerLP edited this page Aug 1, 2026
·
7 revisions
Welcome to the Falco wiki!
Gradle build
The rationale behind Falco's Gradle build setup — why things are structured the way they are, not
just what the build files contain:
Build Setup — module structure, why the root project has no sources, why falco-bom
is excluded from the standard java-library configuration and how it gets java-platform instead.
Versioning and Releases — the single line Release Please rewrites, and
how snapshot versions are derived from it.
Dependency Management — why repositories live only in settings.gradle.kts,
notable version catalog entries, and why Minestom, fastutil and adventure-nbt are compileOnly.
Publishing — how the four published modules share one repository configuration, and
why falco-bom publishes differently from the three library modules.
Testing and Javadoc — the -Werror doclint policy and the test heap size
needed for the chunk loader tests.
Benchmarks and Demo — what falco-benchmarks and falco-demo are for, and
why neither is ever published.