Skip to content

Instantly share code, notes, and snippets.

@jvanzyl
Last active August 29, 2015 14:20
Show Gist options
  • Save jvanzyl/1f84cbe9bb75a80e42cc to your computer and use it in GitHub Desktop.
Save jvanzyl/1f84cbe9bb75a80e42cc to your computer and use it in GitHub Desktop.
Maven Dev Hangout -- April 30th, 2015
# Maven Dev Hangout -- April 30th, 2015
## Maven 3.3.3 Release
Maven 3.3.3 has been released. Karl-Heinz has written up some release notes that you can find here: <http://blog.soebes.de/blog/2015/04/28/apache-maven-version-3-dot-3-3-released>. There seem to be a number of issues with the changes to the scripts so we'll take a look at those and the submitted PRs and try to get those integrated into the 3.3.4 release.
## Maven 3.3.4 Staging
I plan to work on issues for 3.3.4 and stage that next week.
### 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:
- 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.
### 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.
## May of Maven
During the month of May I plan to work on a number of issues that I just haven't had time to finish. Before starting any new work I'm going to have a hack month.
### Maven Central
I'd like get the parallel infrastructure I've been working on with Google in a first initial state. I've been working with Sonatype's Jason Swank to get the syncing process going smoothly. We're looking at turning on the eventing mechanism for the official s3 bucket so that anyone who wants to create incremental processes can do so.
I also plan to work on getting the prototype of a new submission mechanism working. I'll prototype the UI and signup process and hopefully it will be something that can make getting artifacts into Maven Central easier.
### Maven Website
I have a new version of the Maven website in Jekyll. I like it and will release it during the month of May.
### Maven Features
- Build vs consumer POM
- Pre build phase
- Post build phase
- Generations: Continuous delivery for Maven
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment