Java Build Tools


We all know that Ant is the defacto standard of the Java build world...the make of the JVM if you will. But wait a minute, we also know that Apache, if not the King of the Free and Open Source Software (FOSS) world, is at least a member of the knight's court.
And if that is the case, we have to note that maven is the stardard build tool for Apache projects. Doesn't that make it worth it for us to take a look at it?
But we also know that the Java Virtual Machine (JVM) is turning into a platform as dynamic languages such as Groovy, Ruby, JRuby, Scala, and Clojure come on the scene. Doesn't this mean that we should be looking at something like Gradle that allows us a little more flexibility and an opportunity to take advantage of some of these dynamic languages.
But does Ivy solve our real problems without forcing us into the conventions that others think are best for our project? And it's an Apache project...
Wait, are we trying to build software here, handle dependencies, document projects, or run our suite of tests?!? What about Rake? And Gant?
Maybe the build wars have begun....
Most of my experience has been with Ant or Maven2, but for greenfield work, I will be considering Gradle or Maven3 moving forward. What do you use, and why?
We are still working on getting the development links section of translucent development organized. Please bear with us as we bring these new resources online.

First Ant, then Maven and Gradle?

I used to be an Ant guru. Then I become a Maven guru. I would never go back to Ant. I have high hopes for Maven 3. But I'm open to moving to Gradle, based on initial reports.

Digg this

Theme provided by Danetsoft under GPL license from Danang Probo Sayekti