Skip to main content

Build tools poll

Posted by johnsmart on March 2, 2009 at 2:19 PM PST

There are lots and lots of ways you can build your project. Ant is the traditional Java build tool, providing a maximum of flexibility, arguably at the cost of extra complexity and lots of low-level scripting. I have seen an increased use of Maven in large organisations looking to standardize their development processes and reduce the learning curve and maintenance costs between projects. Because of their predominate positions, both Ant and Maven now boast excellent tool support.

But there are also newer tools emerging. Buildr is a Ruby/Rake style tool that uses many Maven conventions and practices. Gant encapsulates Ant tasks in a slick Groovy layer, and Gradle . In my opinion, Groovy build scripting may well be a cool idea, but Gradle is still a bit green for production use at this stage. But I may be wrong! There are also lots of other lesser known ones, like Raven and Kundo. What build tool do you use on your projects? Come and cast your vote, and see what tools other people are using.

"Probably the best training course I've been on."..."Not just how to write Java code but the 'business end' - how to build, test, deploy, manage and monitor"..."One of the best and most useful courses I have attended. And they didn't even try to sell me anything!" - Get up to scratch with the latest in Java tools and best practices! Sign up on the 2009 season of the Java Power Tools Bootcamps.