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.

What’s wrong with Maven. And Ant, if anybody still cares.