- Fixes all known problems with incremental build
- Now works with OpenJDK8. Thanks to RedHat for pushing for the fixes.
- Fix for duplicate user-agent header. Thanks to Jan Sievers from SAP for contributing a fix and tests.
- Fix for SSH transport hanging
There was an issue with the staged 3.3.2 last week, and we wanted to integrate some Wagon fixes that helped some users with Nexus staging issues so we cancelled the 3.3.2 release. The 3.3.3 release also fixes the issue of loading core extensions from authenticated repos. We also fixed an issue where plugin realms were being cached in duplicate making proper disposal difficult in embedded environments like M2Eclipse.
Anton Tanasenko has a cool new feature that allows a packaging type to not only have specified Mojos for the lifecycle but also default configuration. This will make packaging types more akin to mixins and is really going to be powerful. We are waiting for a staged release of Sisu which contains type converter code we need to have this feature work in Maven.
An example of how the new feature works:
- packaging: https://gist.github.com/atanasenko/d49280022ea60aec600a
- pom.xml: https://gist.github.com/atanasenko/5b6a04ad5ca5cea6c4d6
You'll notice that you can specify configuration and dependencies so that you alleviate this burden from your users.
Currently managing threads during the build is spread out across many places in Maven. Some of the current builder implementations manage their own threads and some of the transports manage their own threads for parallel downloads. An issue will be submitted for managing this in a central way from Maven itself.