I've done a bit of work with Maven 1 and am very familiar with it's
strengths and weaknesses. (I was quite disappointed that Maven 2 was
not a smooth or automatic transition from Maven 1) I'm beginning to use
Maven 2 on some other projects. Maven 2 solves some problems with Maven
1, but in my opinion creates a few of it's own (even more verbose XML
being one of them.) Personally, If I could "snap my fingers" and have
a working Maven 2 build of Roller magically appear in SVN, I would do it
- but it isn't that easy.
I have a few points I want to state (or restate) regarding Maven 2 and
this project:
1. A switch to Maven 2 will not add any new features to Roller
2. The Ant build is already using the Maven 2 Ant Tasks for deploying
Roller jars to local Maven repository
3. The most active committers on the project (Dave and Allen) are
opposed to Maven 2.
4. There are ongoing efforts to make improvements in Maven 2 that may
address some of the valid concerns expressed on this list. For example
<http://www.jroller.com/mrdon/entry/making_maven_2_not_suck>.
I suggest we close the issue of a Maven 2 build for now and re-open the
issue when two or more of the following are true:
1. A much improved version of Maven is available (e.g. a 2.1 release)
2. The Roller build needs to be restructured anyway (perhaps to break
it down into re-usable components, etc.)
3. There are (new) active committers on the project who are comfortable
with Maven 2 and are willing to be responsible for the conversion AND
ongoing maintenance (including helping the other committers adjust)
I'm hoping to get much more involved with Roller for the 4.1 release,
but I don't want to deal with a Maven 2 transition during that release.
As I learn Roller (and Maven 2) better over the next few months, I'll be
thinking about writing a Maven 2 proposal for a future release, but I
really don't think now is a good time to make the change.
-- Sean