Parleys.com has just published my “Maven 3: Reloaded” presentation from Devoxx ‘09. In this presentation, I put our current focus on Maven 3 in context and talk about some of the upcoming technologies like Polyglot Maven and Maven Shell. In this video you’ll see me demonstrate POM translation from XML to Groovy, discuss the ways in which Maven 3 changes allow m2eclipse to embed Maven, and some of the work we’ve done in Tycho to provide a path for OSGi developers.
You watch this embedded video, or watch the presentation over on the Parleys.com site.
Note: To switch between the slides and the video of me talking, click on the smaller video in the upper right-hand of this video embed.
Sonatype
Maven, maven shell, maven3, polyglot, Tycho
There are numerous problems with the Maven repositories on Java.net, and individual projects are being penalized for poor development infrastructure at Java.net. We hear no end of complaints about the poor quality of Maven Repositories at Java.net: mixing of Maven 1 and Maven 2 repositories, the mixing of releases and snapshots, lack of javadocs, sources, signatures, bad project metadata, and general inability of Java.net to provide any coherent means of delivering valid repository content to the Maven community.
This is not a problem with any particular project at Java.net, it’s the infrastructure provided by Java.net that isn’t up to par. You need to provide a decent Maven repository infrastructure for projects to deploy their content to, and you need to provide instructions about best practices on how accomplish this properly. Java.net has done neither, so I figured instead of continuing to complain –and continuing to field the complaints of Maven users– I’m going to do something about it.
On March 5th, 2010 Juven Xu and Marvin Froeder from Sonatype will start servicing any and all requests from Java.net projects to migrate their Maven Repository infrastructure over to our hosted Nexus OSS instance. We will, of course, continue to service requests after March 5th, but March 5th will be set aside to specifically help Java.net projects get switched over and tested.
We generally ask that projects interested in our OSS hosting service familiarize themselves with our guide for OSS Repository Hosting. If you follow the guide and make your request we will process the requests on a first come, first serve basis on March 5th. We’ve helped close to 100 projects now and we’d love to help the projects at Java.net!
Community, Maven, Sonatype
I’m happy to announce that Pascal Rapicault, lead of the Equinox p2 team, is going to be joining Sonatype. As lead of p2, Pascal’s work has helped define the way that components are designed, developed, and deployed within the Eclipse framework. I’m confident that his work is going to be an essential part of what allows Sonatype to create some of the Next Generation development infrastructure I’ve been describing over the past few weeks.
Here’s an excerpt from Pascal’s blog announcing his arrival at Sonatype:
I’m very excited about the opportunity to join Sonatype because they have an exciting portfolio of products and a commitment to open source (Maven, m2eclipse, …). Therefore I will continue to be heavily involved in the Eclipse community and provide leadership for the p2 project. I look forward to being a part of the Eclipse team from a new perspective and have no doubt that I will run into other members of the Eclipse team in the future.
We’re happy to have him on board, and you can look forward to see his work and his writing on this blog in the months to come.
Sonatype, m2eclipse
For my talk today at JFokus today I’ve taken the liberty of starting some notes for folks interested in attending. There’s a lot to cover and so I thought I would try the approach of providing some material up front so the session can be more of a dialog. I’m going to attempt to cover everything in the picture below and save the demos folks might want to see for the Sonatype booth. Happy to chat with folks and do any demos before and after the presentation. Just stop by!

Maven Stack Infrastructure
I’m going to talk about some of the under pinnings of the technologies we’re using as part of our Maven work. Why we selected the technologes and some of the current work that’s happening.
Read more…
Community, Maven, Sonatype, m2eclipse
clojure, Community, GIT, guice, hudson, jfokus, m2eclipse, Maven, peaberry, polyglot, Scala, Sonatype
When we started the Maven project, dependency injection was still developing. Spring was just starting out and the Avalon project at Apache was really the only IoC framework around. While the concept seems second-nature by 2010, in 2002, it wasn’t a primary focus of the initial efforts of the Maven community but it was something I felt had to be in place for the development of Maven 2. We knew we needed some sort of component framework, some standard mechanism to instantiate plugins and configure them based on a set of configuration points, and, at the time, Plexus filled the gap. Plexus was exactly what we needed because it evolved with the requirements of Maven, and I think that Plexus served us well for the past few years but it’s time to let go. I never felt compelled to switch until Guice 2.0. Guice has the capabilities and adaptability we require in Maven.
For all new development, we’ve decided to focus on Guice and build a compatibility layer for existing components. In this post, I’m going to discuss the various factors that went into the decision to move to Guice. All of Sonatype’s product are currently developed using Guice and the Guice/Plexus integration libraries that Stuart will describe in the articles that will follow over the next few weeks, and future work on Maven 3 will be based on Guice. Read more…
Community, Sonatype
Community, development, guice, Maven, Nexus, peaberry