Skip to content
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.

Clone this wiki locally