This is an overview of the different parts of our primary codebase and will be primarily of interest to developers/modders. See also [[Project Overview]] for a higher level view across more different projects.
Most of our projects are organized using Gradle, a build automation tool similar to Maven, but using Groovy as its language. This allows for some pretty powerful scripting and customization of a local developer setup while leveraging maven repositories for dependency resolution.
You interact with Gradle using a gradlew
wrapper script that downloads and installs the correct project-specific version of Gradle itself. No need to install anything locally yourself. You simply run the command gradlew
on any OS in the directory you've cloned the primary Terasology engine repo to and the correct version will be fetched and executed.
Much like the Gradle wrapper as of September 2017 we've