Java Build Systems: Make vs. Ant vs. Maven
Maven’s philosophy is convention over configuration. So far so good. But Maven uses XML too, so it comes with all of the problems inherent in that choice. In fact, Maven completely ignores all of the pain points created by Ant, and aims to solve a completely different problem.
more on grok-code.com
What's wrong with Maven. And Ant, if anybody still cares.