m2e 1.3(.1) is available from the m2e release repository. See [1] for the usual installation instructions.
m2e 1.3 focuses on bringing new APIs to be consumed by 3rd party adopters :
* New APIs to better control the project conversion to Maven experience
- Added new <conversionParticipantConfiguration> extension point to explicitely request ProjectConversionParticipant invocation per packaging type (For Jan and Tobias ;-))
- Added a new ConversionEnabler, providing the ability to preselect the packaging type during project conversion
- exclude project conversion participants for certain projects
- Added new attributes to order project conversion participants execution
* Added new API for Runtime classpath resolution of dependencies referenced with classifiers (fixes some ejb-client resolution issues in m2e-wtp)
* Introduced a new ResolverConfiguration#lifecycleMappingId attribute, if specified, the corresponding ILifecycleMapping will be used regardless of any other lifecycle mapping metadata
* Introduced a new flavor of AbstractProjectConfigurator#addNature that accepts updateFlags parameter that allows finer control over new nature creation.
* Added new AbstractJavaProjectConfigurator#getOutputLocation method to provide better extensibility
The following behaviors changed in m2e 1.3
* The behavior for <execute/> mapping of maven plugins has been changed to runOnIncremental=false by default, to prevent random build loops
* The JDT conversion participant is now restricted to the “jar” packaging by default. 3rd party adopters need to explicitely request the maven-compiler-plugin to be configured, via an extension point
Regular m2e users will probably appreciate :
* some slight improvements made on the archetype selection page
* import wizard now allows the (de)selection of individual projects
See the changelog for everything fixed in the 1.3 version[2].
Since a number of new APIs were introduced in m2e 1.3, we decided to use a separate discovery catalog, to prevent users from installing incompatible m2e extensions in previous 1.1 & 1.2 versions. Unfortunately, some build issues prevented us from getting that catalog ready before the Juno SR2 aggregator build picked m2e 1.3.0 up. For that reason the Juno SR2 distributions and canonical juno p2 repository embed version 1.3.0. m2e 1.3.0 points at the "old" 1.1 discovery catalog.
The m2e 1.3.1 version that is available today points at a new 1.3 discovery catalog.
The discovery catalog used in m2e can be manually changed by editing your eclipse.ini and adding the -Dm2e.discovery.url parameter
-vmargs
...
...
-Dm2e.discovery.url="" href="http://download.eclipse.org/technology/m2e/discovery/directory-test-1.1.xml" style="margin:0px;padding:0px;border:0px;color:rgb(65,131,196);text-decoration:initial">http://download.eclipse.org/technology/m2e/discovery/directory-1.3.xml
You'll probably notice the new 1.3 catalog contains significantly less entries than the previous version. m2e extensions owner need to make sure their plugins are compatible with m2e 1.3 and request a catalog update in BZ. This time I should be able to take some time to work on the catalog requests backlog.
As usual please report any bugs to bugzilla[3]
Finally I'd like to give some kudos to Marcos and Roberto from IBM who contributed a number of patches for this release, keep it up guys ;-)
Fred