Fight the Maven way and you'll end up in a mess.
tl;dr Understand the tools you use.
Fight the Maven way and you'll end up in a mess.
tl;dr Understand the tools you use.
And sometimes, expressing it withing Maven's structure can lead to very slow builds, at least within my experience.
But perhaps I'm prejudiced; I hate maven, and have since my first experience with the Mvn 2 betas. You know when you see a new technology and you say, "this is painful now, but it's going to be worth it in the end?" I got the "this is painful now, and is only going to get worse as plugins depend on crazy ass behavior" feeling.
From everything I've seen since, I was right.
Please substantiate this, as I've been using Maven for quite a while and while it isn't perfect, it's not remotely painful. And I'm not talking about just for "build this jar" projects; most of my Android apps use Maven, too, as do a number of projects of mine that have native dependencies.
(I have no problem with Gradle, either; I just generally find most of the Maven complaining to be overblown.)
This is actually pretty simple with Ant, but becomes a nightmare trying to fit into a Maven structure.
Try to make sample webapp using Maven 2:
http://cocoon.apache.org/2.2/1159_1_1.html
I bet you will fail thanks to some random maven quirk:)
Spring is just some Java library, XML/XSLT is too simple to break anything.