As you may have noticed, last week (on trunk only) I moved all the dependencies that can be provided by Java 6 (except jaxb-impl/jaxb-xjc) into a special jdk15 profile that is auto activated on Java5. Thus, trunk should now require less dependencies when running on Java 6.
HOWEVER, I put Woodstox back in as a runtime dep this morning. There are a couple reasons: 1) The parser in the JDK really sucks. My benchmarking over the last couple days for a customer showed nearly 40% throughput reduction compared to woodstox. IMO, the "out of the box" speed is important. 2) Related to (1), a full "mvn install -Pnochecks" was taking 6 minutes longer on Java 6 compared to last week. Turns out, that's parser related. :-) I could have added woodstox as a test dep to all the modules, but again, I think it's important enough to make sure everyone uses it by default. The good news is that while the Sun parser was being used, I found a couple places where tests were failing with it. I've updated the code so we now should work better with the Sun parser if someone really wants to use it. I also started going through and marking the spring stuff as optional or provided (or test scope). We don't really REQUIRE it in all cases, and this should allow the user to more easily use whatever version of Spring they want. Anyway, I still have to update the distribution and bundle modules to now work correctly with java6. If you build with java6, you get different results than with Java 5. The lib dir has about 9 less jars, the manifest is missing entries, etc.... For those of you using Maven and Java 6, I'd really appreciate it if you could try the 2.3.0-SNAPSHOT's to see if having all the extra deps removed will cause any major issues. Likewise, on Java 5, I'd like to make sure all the required deps still come in. Thanks! -- Daniel Kulp dk...@apache.org http://www.dankulp.com/blog