[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index] [Newsgroup Home]
[news.eclipse.technology.m2e] 0.9.9 progress

I committed another chunk of 0.9.9 [1] work yesterday and I think now is a good time for 0.9.9 progress report.

As of rev 2506, the following 0.9.9 work items have been completed

New embedder (MNGECLIPSE-1321) has been integrated into m2e trunk. This required quite substantial changes to m2e and you can find details here [2]. Overall new embedder feels much faster and preliminary tests show >10x performance improvement in operations like "resolve all maven dependencies".

Customizable build lifecycle mapping (MNGECLIPSE-1271) has been mostly implemented. We still need to implement "JDT Java" and will probably make few "polishing touches" to the APIs and extension points, but I do not expect any major changes at this point. We'll try to prepare some demos to show this in action, but I'll be happy to answer any questions before that.

We need to take care of two more work items before 0.9.9 can be declared "feature complete". We need to reconcile classpathConfiguratorFactories extension point and corresponding AbstractClasspathConfigurator/AbstractClasspathConfiguratorFactory classes with the changes to project configurators framework (no JIRA yet). And we need to implement synchronous maven project refresh (MNGECLIPSE-1197).

As it looks now, 0.9.9 will be a drop-in replacement for m2e users (i.e. no changes to m2e workspace) but there will be significant changes to APIs and extension points that will affect anyone integrating with m2e. I've tried to keep all breaking API changes in [3] and would like to ask all m2e exploiters to evaluate these changes and provide any feedback and ask questions on m2eclipse-dev mailing list.

--
Regards,
Igor



[1] https://docs.sonatype.org/display/M2ECLIPSE/0.9.9+Plan
[2] https://docs.sonatype.org/display/M2ECLIPSE/0.9.9+embedder+and+plexus+use+in+m2e
[3] https://docs.sonatype.org/display/M2ECLIPSE/0.9.9+breaking+changes