Tools which handle the build cycle and dependencies of an application.
- Apache Maven - Declarative build and dependency management which favors convention over configuration. It might be preferable to Apache Ant which uses a rather procedural approach and can be difficult to maintain.
- Bazel - Build tool from Google that builds code quickly and reliably.
- Gradle - Incremental builds which are programmed via Groovy instead of declaring XML. Works well with Maven's dependency management.