|
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.
· Fast.
What's New in This Release: [ read full changelog ]
Fixed:
· Support explicitly listed source files in buildr cc task.
· Transitive artifact resolution should not include artifacts in 'provided' scope in poms to match maven behavior.
Changes:
· Enable building jekyll and rdoc under more rubies.
· Mark Buildr:Bnd.remote_repository as deprecated as dependencies appear in maven central.
· Default to Scala 2.9.2, ScalaTest 1.8, Scala Specs2 1.11, ScalaCheck 1.10.0.
Added:
· The ability to configure the version of BND used by bnd addon.
· Created the git_auto_version addon that automatically specifies a version for a git project based on git describe.
· Support Mercurial as a version control system.
· Integrated with Zinc (incremental compilation wrapper for scalac 2.9+).
· add_exploded_ear_artifact and add_exploded_ejb_artifact to the idea project extension.
0 comments:
Post a Comment