It has support for Scala, Groovy and a growing number of JVM languages and tools.
It is basically a build system based on Rake, for building Java applications.
Here are some key features of "Apache Buildr":
· A simple way to specify projects, and build large projects out of smaller sub-projects.
· Pre-canned tasks that require the least amount of configuration, keeping the build script DRY and simple.
· Compiling, copying and filtering resources, JUnit/TestNG test cases, APT source code generation, Javadoc and more.
· A dependency mechanism that only builds what has changed since the last release.
· A drop-in replacement for Maven 2.0, Buildr uses the same file layout, artifact specifications, local and remote repositories.
· Anything Ant can do, Buildr can do as well.
· No overhead for building “plugins” or configuration. Just write new tasks or functions.
· Buildr is Ruby all the way down. No one-off task is too demanding when you write code using variables, functions and objects.
· Simple way to upgrade to new versions.
What's New in This Release: [ read full changelog ]
· Support a single intermediate directory for each project hierarchy through an addon 'buildr/single_intermediate_layout'.
· Support the :dir option in the Java::Commands.java method.
· Added an addon for NSIS.
· Possible build issue when using build.yaml and tasks/*.rake
· Scala 2.10 support - compiler now uses additional/separate jars introduced in 2.10 such as scala-reflect.jar and scala-actor.jar