Is Maven the right tool for builds?
InfoQ has an interesting article gathering several thoughts and rants regarding the usefulness of Maven as a build tool, despite having used Maven with some success I must agree with some of the referred problems.
Maven has a declarative approach to a project, rather than the procedural approach of Ant, which makes it easier to move around from one project to another, something that doesn’t happen in Ant; and not to forget the dependency management, which is indeed is a killer feature (although I admit I’ve never tried Ivy). But the documentation still is poor and sparse and it requires the team and build process do adjust to the Maven philosophy and structure.

About myself