Skip to content

Instantly share code, notes, and snippets.

@jvanzyl
Last active August 29, 2015 14:19
Show Gist options
  • Save jvanzyl/24d528e38570b3007145 to your computer and use it in GitHub Desktop.
Save jvanzyl/24d528e38570b3007145 to your computer and use it in GitHub Desktop.
Maven Dev Hangout -- April 23rd, 2015

Maven Dev Hangout -- April 23rd, 2015

Takari Lifecycle 1.11.4 Released

  • Fixes all known problems with incremental build
  • Now works with OpenJDK8. Thanks to RedHat for pushing for the fixes.

Staged Wagon 2.9

  • Fix for duplicate user-agent header. Thanks to Jan Sievers from SAP for contributing a fix and tests.
  • Fix for SSH transport hanging

Staged Maven 3.3.3

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.

Plans for 3.3.4

More sophisticated packagings

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:

You'll notice that you can specify configuration and dependencies so that you alleviate this burden from your users.

Proper thread pool management

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.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment