God I hate maven.
I’m not the only one who feels this way, either.
Let me count the ways.
- The syntax is verbose, obfuscated and generally horrible.
- It’s incredibly slow and inefficient
- The IDE integration is incredibly slow and inefficient
- The maven release process
- There appears to be no minimum standard for artifacts uploaded to the central repository
- Naming conventions are stuffed
- Dependency tracking is stuffed
- Reinvention of URLs (and I’m thinking of the scm element here), ‘wagons’, ‘mojos’, ‘goals’ and any other concept that they feel deserves new terminology.
- The 50 or so mvn component JARs it downloads the first time you run it.
The only thing it’s got going for it is the central repository, and the possibility of storing project metadata is a standardised way. The rest of it is pure unadulterated poo.
At any rate, this is just a short entry to make up for the fact that I haven’t updated this blog since April.
Later on I might write a stanza on each of the points above, but I was just doing a bit of hacking and rediscovered my loathing of this thing and needed to vent.
It does work, I suppose. Eventually.
It could be worse. I could be trying to GNU autoconf this thing.
Anyway I promise I’ll write something vaguely constructive the next time I update this site.