<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>Sonatype Blog &#187; m2eclipse</title>
	<atom:link href="http://www.sonatype.com/people/category/m2eclipse/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.sonatype.com/people</link>
	<description>Sonatype is transforming software development with tools, information and services that enable organizations to build better software, faster, using open-source components.</description>
	<lastBuildDate>Mon, 06 Feb 2012 14:38:05 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.1.2</generator>
		<item>
		<title>Where is m2eclipse?</title>
		<link>http://www.sonatype.com/people/2011/06/where-is-m2eclipse/</link>
		<comments>http://www.sonatype.com/people/2011/06/where-is-m2eclipse/#comments</comments>
		<pubDate>Tue, 28 Jun 2011 21:24:14 +0000</pubDate>
		<dc:creator>hloney</dc:creator>
				<category><![CDATA[m2eclipse]]></category>
		<category><![CDATA[Sonatype]]></category>
		<category><![CDATA[Eclipse Foundation]]></category>
		<category><![CDATA[Eclipse Indigo]]></category>
		<category><![CDATA[m2e]]></category>

		<guid isPermaLink="false">http://www.sonatype.com/people/?p=8399</guid>
		<description><![CDATA[Last week saw the release of Eclipse Indigo, which is the annual release of Eclipse projects. This year 62 projects were included in the release, including m2eclipse from Sonatype. However, since Indigo&#8217;s release there have been some questions as to where users can find m2eclipse. Sonatype software developer Pascal Rapicault recently answered those questions on [...]]]></description>
			<content:encoded><![CDATA[<p>Last week saw the release of <a href="http://www.eclipse.org/indigo/" target="_blank">Eclipse Indigo</a>, which is the annual release of Eclipse projects. This year 62 projects were included in the release, including m2eclipse from Sonatype. However, since Indigo&#8217;s release there have been some questions as to where users can find m2eclipse.</p>

<p>Sonatype software developer Pascal Rapicault recently answered those questions <a href="http://lenettoyeur-on-eclipse.blogspot.com/2011/06/oh-my-god-but-where-is-m2e.html" target="_blank">on his blog</a>, and we&#8217;re passing the information on to you.</p>

<p><strong>Helpful links:</strong></p>

<div>
<ul>
    <li>m2e is now a project of the Eclipse Foundation: <a href="http://www.eclipse.org/">http://www.eclipse.org</a></li>
    <li>The landing page for the project is: <a href="http://www.eclipse.org/m2e/">http://www.eclipse.org/m2e</a></li>
    <li>Bug reports go there: <a href="https://bugs.eclipse.org/bugs/enter_bug.cgi?product=m2e">https://bugs.eclipse.org/bugs/enter_bug.cgi?product=m2e</a> and</li>
    <li>User mailing list: <a href="https://dev.eclipse.org/mailman/listinfo/m2e-users">https://dev.eclipse.org/mailman/listinfo/m2e-users</a></li>
    <li>Dev mailing list: <a href="https://dev.eclipse.org/mailman/listinfo/m2e-dev">https://dev.eclipse.org/mailman/listinfo/m2e-dev</a></li>
</ul>
</div>

<div><strong>Where can you download m2e from?</strong></div>

<div>
<ul>
    <li>m2e comes prepackaged in the latest <a href="http://www.eclipse.org/downloads/packages/eclipse-ide-java-developers/indigor">Eclipse IDE for Java Developers</a></li>
    <li>m2e is also available from the <a href="http://download.eclipse.org/releases/indigo/"><strong>Indigo repository</strong></a>, and can be installed using  Help &gt; Installed New Software.</li>
</ul>
</div>

<div><strong>Why does m2e not ship in the <a href="http://www.eclipse.org/downloads/packages/eclipse-ide-java-ee-developers/indigor">Eclipse IDE for Java EE Developers package?</a></strong></div>

<div><strong>
</strong></div>

<div>At the time we made the decision regarding where to  include m2e, the future of the m2e/WTP integration was uncertain.  However, since then the situation has changed, with Fred Bricon being  hired by JBoss in order to focus on this piece of technology.</div>

<div>In  the meantime, Pascal has opened an <a href="https://bugs.eclipse.org/bugs/show_bug.cgi?id=350150"><strong>enhancement request</strong></a> to get m2e added to  the JEE package.</div>
<div style="float: right; margin-left: 10px;"><a href="http://twitter.com/share?url=http://www.sonatype.com/people/2011/06/where-is-m2eclipse/&via=SonatypeCM&text=Where is m2eclipse?&related=:&lang=en&count=horizontal" class="twitter-share-button">Tweet</a><script type="text/javascript" src="http://platform.twitter.com/widgets.js"></script></div>]]></content:encoded>
			<wfw:commentRss>http://www.sonatype.com/people/2011/06/where-is-m2eclipse/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>m2eclipse: The collaboration of the Maven &amp; Eclipse Platforms</title>
		<link>http://www.sonatype.com/people/2011/04/m2eclipse-the-collaboration-of-the-maven-eclipse-platforms/</link>
		<comments>http://www.sonatype.com/people/2011/04/m2eclipse-the-collaboration-of-the-maven-eclipse-platforms/#comments</comments>
		<pubDate>Fri, 15 Apr 2011 14:00:00 +0000</pubDate>
		<dc:creator>hloney</dc:creator>
				<category><![CDATA[m2eclipse]]></category>
		<category><![CDATA[Sonatype]]></category>
		<category><![CDATA[eclipse]]></category>
		<category><![CDATA[EclipseCon]]></category>
		<category><![CDATA[m2e]]></category>
		<category><![CDATA[Maven]]></category>

		<guid isPermaLink="false">http://www.sonatype.com/people/?p=7759</guid>
		<description><![CDATA[As mentioned earlier on the Sonatype blog, we&#8217;re taking some of our most popular sessions from EclipseCon 2011, and releasing them to the wider developer community. The second installment from EclipseCon 2011 is m2eclipse: The collaboration of the Maven &#38; Eclipse Platforms. Software developer Igor Fedorenko details the new features and changes to m2eclipse 1.0, [...]]]></description>
			<content:encoded><![CDATA[<p><!--dzoneZ=none-->As mentioned earlier on the Sonatype blog, we&#8217;re taking some of our most popular sessions from EclipseCon 2011, and releasing them to the wider developer community. The second installment from EclipseCon 2011 is <strong>m2eclipse: The collaboration of the Maven &amp; Eclipse Platforms.</strong></p>

<p>Software developer Igor Fedorenko details the new features and changes to m2eclipse 1.0, including pom.xml editor enhancements and reworked build lifecycle mapping.</p>

<p><object classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" width="500" height="405" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,40,0"><param name="allowFullScreen" value="true" /><param name="allowscriptaccess" value="always" /><param name="src" value="http://www.youtube.com/v/-6G00KFONrw?fs=1&amp;hl=en_US&amp;rel=0" /><param name="allowfullscreen" value="true" /><embed type="application/x-shockwave-flash" width="500" height="405" src="http://www.youtube.com/v/-6G00KFONrw?fs=1&amp;hl=en_US&amp;rel=0" allowscriptaccess="always" allowfullscreen="true"></embed></object></p>

<p>For more videos from the Sonatype team, visit our <a href="http://www.sonatype.com/videos.html" target="_self">Resource Center</a>, or go to our <a href="http://www.youtube.com/user/sonatype" target="_blank">YouTube channel</a>.</p>
<div style="float: right; margin-left: 10px;"><a href="http://twitter.com/share?url=http://www.sonatype.com/people/2011/04/m2eclipse-the-collaboration-of-the-maven-eclipse-platforms/&via=SonatypeCM&text=m2eclipse: The collaboration of the Maven &amp; Eclipse Platforms&related=:&lang=en&count=horizontal" class="twitter-share-button">Tweet</a><script type="text/javascript" src="http://platform.twitter.com/widgets.js"></script></div>]]></content:encoded>
			<wfw:commentRss>http://www.sonatype.com/people/2011/04/m2eclipse-the-collaboration-of-the-maven-eclipse-platforms/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Hudson Plugins, Meet Dependency Injection: JSR330 Support Now Available</title>
		<link>http://www.sonatype.com/people/2011/03/hudson-plugins-meet-dependency-injection-jsr330-support-now-available/</link>
		<comments>http://www.sonatype.com/people/2011/03/hudson-plugins-meet-dependency-injection-jsr330-support-now-available/#comments</comments>
		<pubDate>Wed, 02 Mar 2011 15:38:01 +0000</pubDate>
		<dc:creator>Jason van Zyl</dc:creator>
				<category><![CDATA[hudson]]></category>
		<category><![CDATA[m2eclipse]]></category>
		<category><![CDATA[dependency injection]]></category>
		<category><![CDATA[jsr330]]></category>
		<category><![CDATA[Maven]]></category>

		<guid isPermaLink="false">http://www.sonatype.com/people/?p=7575</guid>
		<description><![CDATA[Two weeks ago we proposed that Hudson plugin authors be able to use dependency injection through the JSR-330 standard. This change makes it easier to write Hudson plugins without having to dig into Hudson internals, it provides greater separation between plugins and Hudson core, and it makes it much easier to test plugins without having [...]]]></description>
			<content:encoded><![CDATA[<p>Two weeks ago we proposed that <a href="http://www.sonatype.com/people/2011/02/guicing-up-hudson-making-life-easier-for-developers-with-jsr-330/">Hudson plugin authors be able to use dependency injection</a> through the JSR-330 standard.   This change makes it easier to write Hudson plugins without having to dig into Hudson internals, it provides greater separation between plugins and Hudson core, and it makes it much easier to test plugins without having to bring along core Hudson objects.</p>

<p>These changes are now <a href="https://github.com/hudson/hudson/tree/master/hudson-inject">in the core of Hudson</a>. Even though JSR330 can now be used by plugin authors these changes should, in no way, affect plugin authors using the existing API.   Since this question came up on the mailing list, I&#8217;ll give a short description of how it works here.  The JSR330 integration allows you to take advantage of JSR330, if you wish, by using an alternative plugin strategy.  Our new plugin strategy interoperates with the existing, classic plugin strategy.  Sonatype&#8217;s Hudson Professional distribution actually ships with a mixture of JSR330 plugins and classic plugins and we find this works quite well. We tried to make it easier to use new strategies for wiring up plugin, and <a href="http://groups.google.com/group/jenkinsci-dev/browse_thread/thread/c284f0c1526cc1bf/96c9f06e59e86199">Stuart McCulloch has offered this strategy on the Jenkins development list</a> and it appears to have been absorbed as part of <a href="http://issues.jenkins-ci.org/browse/JENKINS-8897">JENKINS-8897</a>.
<span id="more-7575"></span>
Now that the absorbtion of our first proposal is complete we will move on to our next proposals. These proposals are a mixture of project infrastructure proposals and core Hudson proposals.</p>

<p><strong>New infrastructure for plugin developers.</strong> Winston Prakash and I have been working on setting up a new infrastructure for Hudson plugin Developers where it&#8217;s very easy for them to develop, stage to Nexus OSS, and synchronize their plugins to Maven Central. As part of this work Sonatype is also working on making Hudson plugin development dead-simple with m2eclipse.  Winston and I have started testing this new infrastructure with a few plugin developers over the last couple of days and it&#8217;s working out quite well.</p>

<p><strong>Plugins update site generation from Maven Central.</strong> Once Hudson plugin developers have synchronized their plugins to Maven Central we want them to be made immediately available to Hudson users. I have been working on a plugin for Nexus that will listen for incoming changes to Hudson plugins and dynamically modify the JSON metadata required by the Hudson update manager. The information about available Hudson plugins will be made available from Maven Central as a set of REST services. The integration possibilities here are very interesting.</p>

<p><strong>JAXRS-based REST API.</strong> Jeanfrancois Arcand has been working on adding support for the dynamic addition of resources in Jersey and adding support for a JSR330-based component provider. We want to be able to use JSR330 and we want Hudson plugins using JSR330 to be able to dynamically register their own REST resources. Once this work is done on Jersey we will be making the proposal for its inclusion to the Hudson core.</p>

<p><strong>Modularizing the Hudson core using JSR330.</strong> Stuart McCulloch has started analyzing the Hudson core and finding ways to help us reduce the complexity by breaking it apart into distinct JSR330 components. This will be an ongoing process, but one we believe will help us with all other work we intend to do with Hudson.</p>

<p><strong>Hudson Core Testing.</strong> There is simply no way that we can aggressively refactor the core and know the changes are not harmful without drastically increasing the amount of testing done. This will be another ongoing process and I believe the most important contribution we will be making.</p>

<p>We are moving more carefully and probably slower then we might like, but we feel that, in order to aggressively add features in the future, the testing infrastructure, development infrastructure, and core features need to be in place. All this work I&#8217;m talking about will likely take a release or two to get in place but once that is done we will be moving at a radically different pace.</p>
<div style="float: right; margin-left: 10px;"><a href="http://twitter.com/share?url=http://www.sonatype.com/people/2011/03/hudson-plugins-meet-dependency-injection-jsr330-support-now-available/&via=SonatypeCM&text=Hudson Plugins, Meet Dependency Injection: JSR330 Support Now Available&related=:&lang=en&count=horizontal" class="twitter-share-button">Tweet</a><script type="text/javascript" src="http://platform.twitter.com/widgets.js"></script></div>]]></content:encoded>
			<wfw:commentRss>http://www.sonatype.com/people/2011/03/hudson-plugins-meet-dependency-injection-jsr330-support-now-available/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Navigation improvements in the m2eclipse XML POM editor</title>
		<link>http://www.sonatype.com/people/2011/02/navigation-improvements-in-the-m2eclipse-xml-pom-editor/</link>
		<comments>http://www.sonatype.com/people/2011/02/navigation-improvements-in-the-m2eclipse-xml-pom-editor/#comments</comments>
		<pubDate>Tue, 01 Feb 2011 17:00:18 +0000</pubDate>
		<dc:creator>mkleint</dc:creator>
				<category><![CDATA[m2eclipse]]></category>
		<category><![CDATA[Sonatype]]></category>
		<category><![CDATA[editor]]></category>
		<category><![CDATA[pom]]></category>
		<category><![CDATA[xml]]></category>

		<guid isPermaLink="false">http://www.sonatype.com/people/?p=6869</guid>
		<description><![CDATA[If you use the m2eclipse POM XML editor, you will be interested to know that we&#8217;ve made a number of improvements to the interface.   Yesterday, we introduced some addition auto-correct options and automatic integration of the POM XML editor and the Artifact Search dialog.   Today, we focus on improved navigation options now available [...]]]></description>
			<content:encoded><![CDATA[<p>If you use the m2eclipse POM XML editor, you will be interested to know that we&#8217;ve made a number of improvements to the interface.   Yesterday, we introduced some addition auto-correct options and automatic integration of the POM XML editor and the Artifact Search dialog.   Today, we focus on improved navigation options now available in the m2eclipse POM XML Editor. By making use of the current effective POM, we are able to give you more information right at your fingertips.</p>

<p>The screenshot below shows options that are available to you by hovering over on an expression in the m2eclipse POM XML Editor.</p>

<p><img class="aligncenter size-full wp-image-6880" style="border: 1px solid black;" title="hover_expression" src="http://www.sonatype.com/people/wp-content/uploads/2011/01/hover_expression1.png" alt="" width="526" height="95" /></p>

<p><span id="more-6869"></span></p>

<p>When hovering your mouse on top of a managed dependency, we show the currently resolved version of the artifact (dependency or plugin) and also where the artifact is managed (the model&#8217;s coordinates).</p>

<p>Invoking a hyperlink on the managed artifact gives you some new options as well. If the location is in another pom.xml file, that POM file is opened for you, and the cursor is placed at the location of the artifact&#8217;s definition.</p>

<p><img class="aligncenter size-full wp-image-6873" style="border: 1px solid black;" title="navigate_managed" src="http://www.sonatype.com/people/wp-content/uploads/2011/01/navigate_managed.png" alt="" width="408" height="91" /></p>

<p>Next to the preexisting option to open the artifact&#8217;s POM, you can now also navigate to the location where the artifact is managed. Let&#8217;s see where it leads us.</p>

<p><img class="aligncenter size-full wp-image-6874" style="border: 1px solid black;" title="hover_expression" src="http://www.sonatype.com/people/wp-content/uploads/2011/01/hover_expression.png" alt="" width="526" height="95" /></p>

<p>As you can see the artifact&#8217;s managed location is using an expression for declaring the version. Here you can again hover your mouse over the expression to see what it resolves to in the effective POM. To get to the definition of the property, just invoke the hyperlink again (Ctrl-Left Click on most platforms, Cmd-Left Click on MacOSX). See the next screenshot.</p>

<p><img class="aligncenter size-full wp-image-6875" style="border: 1px solid black;" title="navigate_expression" src="http://www.sonatype.com/people/wp-content/uploads/2011/01/navigate_expression1.png" alt="" width="370" height="81" /></p>

<p>After hyperlinking, you reach the definition of the antlr.version property and you can finally change the property value and upgrade your ant-antlr dependency.  If you find any issues with this feature or have a great idea for improvement, please don&#8217;t hesitate to file an issue in the <a rel="nofollow" href="https://bugs.eclipse.org/bugs/enter_bug.cgi?product=m2e&amp;component=editors" target="_blank">eclipse.org bugzilla</a>.</p>

<p>These improvements will be available from the <a href="http://download.eclipse.org/releases/indigo">Indigo repository</a> at the end of this week as part of the M5 release. If you are adventurous you can try the temporary Hudson build which can be found <a href="https://repository.sonatype.org/content/sites/forge-sites/m2e/0.13.0/N/">here</a>.</p>
<div style="float: right; margin-left: 10px;"><a href="http://twitter.com/share?url=http://www.sonatype.com/people/2011/02/navigation-improvements-in-the-m2eclipse-xml-pom-editor/&via=SonatypeCM&text=Navigation improvements in the m2eclipse XML POM editor&related=:&lang=en&count=horizontal" class="twitter-share-button">Tweet</a><script type="text/javascript" src="http://platform.twitter.com/widgets.js"></script></div>]]></content:encoded>
			<wfw:commentRss>http://www.sonatype.com/people/2011/02/navigation-improvements-in-the-m2eclipse-xml-pom-editor/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>New in m2e 0.12.1 &#8211; Maven 3.0.2, Async HTTP Client</title>
		<link>http://www.sonatype.com/people/2011/01/new-in-the-m2e-0-12-1-release-maven-3-0-2-async-http-client/</link>
		<comments>http://www.sonatype.com/people/2011/01/new-in-the-m2e-0-12-1-release-maven-3-0-2-async-http-client/#comments</comments>
		<pubDate>Tue, 18 Jan 2011 16:23:09 +0000</pubDate>
		<dc:creator>Pascal</dc:creator>
				<category><![CDATA[m2eclipse]]></category>
		<category><![CDATA[Sonatype]]></category>
		<category><![CDATA[eclipse]]></category>
		<category><![CDATA[ide]]></category>
		<category><![CDATA[m2e]]></category>
		<category><![CDATA[Maven]]></category>

		<guid isPermaLink="false">http://www.sonatype.com/people/?p=7144</guid>
		<description><![CDATA[Today we are releasing m2e 0.12.1. Despite our previous announcement that 0.12.0 would be the last version made available from Sonatype, we have decided to cut this point release to make available new versions of the m2e dependencies. Most notably, this release includes recently released Maven 3.0.2 embedded runtime and an updated version of Async [...]]]></description>
			<content:encoded><![CDATA[<p><img src="http://www.sonatype.com/people/wp-content/uploads/2010/02/m2eclipse-small.png" alt="" title="m2eclipse-small" width="250" height="60" class="alignright size-full wp-image-4359" /></p>

<p>Today we are releasing m2e 0.12.1. Despite our <a href="http://www.sonatype.com/people/2010/11/m2e-0-12-release-and-the-future-of-m2e/">previous announcement that 0.12.0 would be the last version made available from Sonatype</a>, we have decided to cut this point release to make available new versions of the m2e dependencies.</p>

<p>Most notably, this release includes <a href="http://maven.apache.org/docs/3.0.2/release-notes.html">recently released Maven 3.0.2</a> embedded runtime and <a href="https://github.com/AsyncHttpClient/async-http-client">an updated version of Async HTTP Client</a> that resolves all known issues reported against m2e 0.12.0, and thus helps make m2e work better in corporate environments.</p>

<p>As usual this version of m2e is made available from the Eclipse Marketplace and from <a href="http://m2eclipse.sonatype.org/sites/m2e/">http://m2eclipse.sonatype.org/sites/m2e/</a>.</p>

<p>Enjoy!</p>
<div style="float: right; margin-left: 10px;"><a href="http://twitter.com/share?url=http://www.sonatype.com/people/2011/01/new-in-the-m2e-0-12-1-release-maven-3-0-2-async-http-client/&via=SonatypeCM&text=New in m2e 0.12.1 - Maven 3.0.2, Async HTTP Client&related=:&lang=en&count=horizontal" class="twitter-share-button">Tweet</a><script type="text/javascript" src="http://platform.twitter.com/widgets.js"></script></div>]]></content:encoded>
			<wfw:commentRss>http://www.sonatype.com/people/2011/01/new-in-the-m2e-0-12-1-release-maven-3-0-2-async-http-client/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Inserting artifacts in the m2eclipse POM editor</title>
		<link>http://www.sonatype.com/people/2011/01/inserting-artifacts-in-the-m2eclipse-pom-editor/</link>
		<comments>http://www.sonatype.com/people/2011/01/inserting-artifacts-in-the-m2eclipse-pom-editor/#comments</comments>
		<pubDate>Tue, 18 Jan 2011 07:00:30 +0000</pubDate>
		<dc:creator>mkleint</dc:creator>
				<category><![CDATA[m2eclipse]]></category>
		<category><![CDATA[Sonatype]]></category>
		<category><![CDATA[editor]]></category>
		<category><![CDATA[pom]]></category>
		<category><![CDATA[xml]]></category>

		<guid isPermaLink="false">http://www.sonatype.com/people/?p=6860</guid>
		<description><![CDATA[In the upcoming m2eclipse release, we&#8217;ve reworked how inserting artifacts (dependencies, plugins, parents) works in the XML editor. Instead of generating a skeleton template snippet for you to populate with maven coordinates (groupId/artifactId/version) we reuse the Artifact Search dialog. This post is a glimpse into some of the functionality that will be available in the [...]]]></description>
			<content:encoded><![CDATA[<p>In the upcoming m2eclipse release, we&#8217;ve reworked how inserting artifacts (dependencies, plugins, parents) works in the XML editor. Instead of generating a skeleton template snippet for you to populate with maven coordinates (groupId/artifactId/version) we reuse the Artifact Search dialog.  This post is a glimpse into some of the functionality that will be available in the coming weeks.</p>

<p>Instead of expecting a user to supply these artifacts directly in the XML editor, you now have the option to search for an artifact and let m2eclipse take care of the details. We&#8217;ve also made some improvements to the Artifact Search dialog. Screenshots speak as thousands of words though so let&#8217;s take a look.</p>

<p><img class="aligncenter size-full wp-image-6862" style="border: 1px solid black;" title="insert" src="http://www.sonatype.com/people/wp-content/uploads/2011/01/insert.png" alt="" width="681" height="266" /></p>

<p>Read the rest of this post to learn more about this new way to insert artifact coordinates in a Maven POM using m2eclipse.</p>

<p><span id="more-6860"></span></p>

<h2>Inserting a dependency using auto-complete</h2>

<p>In the POM shown in the previous figure, I have invoked completion within the &lt;project&gt; element. I haven&#8217;t started typing anything prior to invoking auto-complete and, as a result, m2eclipse shows me some extra insertion options: &#8220;Insert dependency&#8221;, &#8220;Insert plugin&#8221;, and &#8220;Insert reference to parent POM&#8221;.  In this particular example, I&#8217;m inserting a parent element.  Since I have no parent defined in this project, m2eclipse gives me the option to &#8220;Insert reference to parent POM&#8221; in this auto-complete menu. As a courtesy we will use the current groupId as the initial search term as it is likely that your parent shares the same groupId and we want save you some typing.</p>

<p>The dependency and plugin insertion proposals appear in multiple contexts. Here it&#8217;s &lt;project&gt;, but you will encounter them in &lt;depedencyManagement&gt;, &lt;pluginManagement&gt;, &lt;build&gt;, &lt;dependencies&gt;, and so on. If we are in &lt;project&gt; xml element, we will either generate the &lt;build&gt;/&lt;plugins&gt; elements as well (at the chosen location), or if you already have your &lt;build&gt;/&lt;plugins&gt; subelements defined, we will append the plugin definition there.</p>

<h2>Support for managed versions</h2>

<p>Child projects can inherit a set of default versions for both plugins and dependencies from parent projects that make use of dependencyManagement and pluginManagement elements. We call the versions defined in these elements &#8220;managed versions&#8221; &#8211; they allow you to specify a global version for any dependency or plugin at the top-level of a large multi-module project. If your dependency/plugin inherits managed versions (in parent POM for example) <em>and</em> you pick the managed version in the selection, we will omit the version element in the child POM.</p>

<p>Let&#8217;s take a look at the Selection dialog now, because we made it easier for you to spot and pick the managed versions of your artifacts as well.</p>

<p><img class="aligncenter size-full wp-image-6863" style="border: 1px solid black;" title="select" src="http://www.sonatype.com/people/wp-content/uploads/2011/01/select.png" alt="" width="355" height="434" /></p>

<p>We&#8217;ve reduced the amount of information shown, so for each dependency/plugin you only get to see the version, type and classifier If you want to see more details, like size or date of creation, just select the appropriate tree in the node.</p>

<p>As you can see the ant-antlr artifacts appear with the lock icon overlay and a decorator text. Both of these attempt to hint that this artifact is being managed in the current effective pom. <em>Note: effective pom is only calculated when the pom file is saved. So any unsaved changes will not be taken into account. </em></p>

<p>To make it really easy for you to pick the managed artifact, the top node (ant ant-antlr) represents the managed version in this case (otherwise it&#8217;s the latest version). So you don&#8217;t have to drill down to the list of version to select the managed one. Just go with the artifact&#8217;s top node.</p>

<p>If you find any issues with this feature or have a great idea for improvement, please don&#8217;t hesitate to file an issue in the <a href="https://bugs.eclipse.org/bugs/enter_bug.cgi?product=m2e&amp;component=editors" target="_blank">eclipse.org bugzilla</a>.   We look forward to your feedback.</p>
<div style="float: right; margin-left: 10px;"><a href="http://twitter.com/share?url=http://www.sonatype.com/people/2011/01/inserting-artifacts-in-the-m2eclipse-pom-editor/&via=SonatypeCM&text=Inserting artifacts in the m2eclipse POM editor&related=:&lang=en&count=horizontal" class="twitter-share-button">Tweet</a><script type="text/javascript" src="http://platform.twitter.com/widgets.js"></script></div>]]></content:encoded>
			<wfw:commentRss>http://www.sonatype.com/people/2011/01/inserting-artifacts-in-the-m2eclipse-pom-editor/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Maven IDE: The year of Maven &amp; Eclipse</title>
		<link>http://www.sonatype.com/people/2011/01/maven-ide-the-year-of-maven-eclipse-2/</link>
		<comments>http://www.sonatype.com/people/2011/01/maven-ide-the-year-of-maven-eclipse-2/#comments</comments>
		<pubDate>Tue, 11 Jan 2011 02:59:27 +0000</pubDate>
		<dc:creator>Jason van Zyl</dc:creator>
				<category><![CDATA[Community]]></category>
		<category><![CDATA[m2eclipse]]></category>
		<category><![CDATA[Maven]]></category>
		<category><![CDATA[Sonatype]]></category>
		<category><![CDATA[Tycho]]></category>

		<guid isPermaLink="false">http://www.sonatype.com/people/?p=6985</guid>
		<description><![CDATA[There are many things we would like to see accomplished in the Apache Maven ecosystem in 2011 but one of the most important, we feel, is the sound integration of Maven with Eclipse. A great deal of effort was spent bringing Maven 3.x up to the level where it can be leveraged for an effective [...]]]></description>
			<content:encoded><![CDATA[<p>There are many things we would like to see accomplished in the Apache Maven ecosystem in 2011 but one of the most important, we feel, is the sound integration of Maven with Eclipse. A great deal of effort was spent bringing Maven 3.x up to the level where it can be leveraged for an effective integration with Eclipse. With Maven 3.0 released in 2010 we are in a position to focus on the Eclipse side of the equation. For those you who watch the M2Eclipse JIRA you can see a great deal of activity and that&#8217;s because  Sonatype&#8217;s M2Eclipse team is <a href="http://www.sonatype.com/people/2010/11/m2e-0-12-release-and-the-future-of-m2e/">doing for M2Eclipse</a> what Sonatype&#8217;s Maven team did for Maven 3.0. Sonatype is working on the internal architecture of M2Eclipse, adding tests, and preparing the path forward which means the integration of Maven with the rest of the Eclipse ecosystem.</p>

<p>Sonatype is investing heavily to ensure the baseline M2Eclipse 1.0 is of high quality, stable, and maintainable. With the help of the amazing IP team at the Eclipse Foundation M2Eclipse has passed its initial IP review, has entered the parallel IP process and is slated to be <a href="http://www.sonatype.com/people/2010/12/m2e-at-eclipse-what-will-this-mean-for-you/">released as part of the 2011 Indigo release of Eclipse</a>. To be certain, this will be a great milestone for the Maven and Eclipse ecosystems: users have been asking for years to have good Maven integration included in the standard Eclipse distributions and this will be the year they get it. Indigo will ship this year on June 22nd, but in the meantime Sonatype will be working on and soon releasing Maven IDE!</p>

<p><img src="http://www.sonatype.com/people/wp-content/uploads/2011/01/MavenIDE1.png" border="0" alt="MavenIDE.png" width="505" height="334" /></p>

<p>What is Maven IDE exactly? Maven IDE is a Maven-focused distribution of Eclipse that will consist of a base Eclipse distribution, M2Eclipse and a series of Maven-focused integrations where there is strong support within the Maven and Eclipse ecosystems. What are some of the things we are looking at potentially integrating?</p>

<h2>Frameworks and languages</h2>

<p><strong>JSR-330 &amp; Guice integration</strong>: JSR-330 &amp; Guice are now critical to the Maven ecosystem and very important to Sonatype as a technology. The JSR-330 implementation provided by Guice provides core functionality for Maven 3.x, Nexus, M2Eclipse, and Sonatype&#8217;s Maven 3.x integration for Hudson. We will create tooling for JSR-330 to help with our own work, general integration work for development infrastructures, and anyone using JSR-330.</p>

<p><strong>Webapp development tooling</strong>: Webapp development is the most requested form of integration and we are still evaluating what&#8217;s available in WTP versus making something that is simpler and integrates more tightly with Maven. For those that don&#8217;t know, the WTP integration for M2Eclipse is not part of the codebase that moved to Eclipse. Sonatype will be working with the community on the M2Eclipse/WTP integration and will help distribute it from Sonatype, but we are also looking at alternatives to WTP.</p>

<p><strong>Tycho integration</strong>: We already have support for Tycho inside Eclipse that allows Tycho projects to interoperate with PDE at a rudimentary level, but we would like to improve this integration and bring support for Tycho-based projects into the Eclipse IDE.</p>

<p><strong>Maven Shell integration</strong>: This is where the Maven command line will intersect with the IDE. We see in the future being JSR-330 component based so we can leverage them from the Maven Shell and Maven IDE, and these components will participate in long-lived workflows that aid in the development of applications. We plan to use Drools Flow for the workflow implementation and the Eclipse tooling that exists for Drools Flow. The workflows will be accessible and usable from the Maven Shell as well as from within Maven IDE.</p>

<p><strong>Polyglot Maven integration</strong>: For some of the selected grammars and dialects of Polyglot Maven we will provide support in Maven IDE. The folks at Itemis have been a great in helping us understand how Xtext can play a critical role in this regard. If a grammar can be represented in a form that Xtext understands then much of the plumbing for powerful editors can be created automatically using the Xtext framework. There are currently some integration issues between standard Maven and OSGi that need to be resolved but Xtext is an incredibly powerful language workbench. The Itemis guys have really done some incredible work.</p>

<p><strong>Android development tooling</strong>: Android is becoming very popular and has a strong Maven contingent. There are sophisticated Maven-based tools for developing Android apps that have been created by Android community: the <a href="http://code.google.com/p/maven-android-plugin/">maven-android-plugin</a> by Hugo Josefson from <a href="http://www.jayway.com/">Jayway</a>, the Eclipse integration exists as part of what Google provides, and Ricardo Gladwell has created the bridge between Maven and Eclipse with his <a href="http://code.google.com/a/eclipselabs.org/p/m2eclipse-android-integration/">Android M2Eclipse integration</a>.</p>

<p><strong>Scala IDE</strong>: Miles Sabin is creating great Eclipse integration for Scala with his <a href="http://www.assembla.com/wiki/show/scala-ide">Scala IDE</a> project and David Bernard is bridging that work into Maven <a href="https://github.com/sonatype/m2eclipse-scala">m2eclipse-scala</a>. We are seeing a lot of demand for Scala integration with Maven.</p>

<p><strong>GWT integration</strong>: GWT has rapidly become one of the standard webapp toolkits for Java and we&#8217;ve seen a lot of demand for better integration with M2Eclipse. Within the realm of development infrastructure GWT is very popular. Sonar uses GWT, Gerrit uses GWT, XWiki uses GWT, and Sonatype has chosen GWT as the basis of the UI for our Maven 3.x integration in Hudson. GWT will continue to gain momentum so it&#8217;s very likely we will have more sophisticated integration with M2Eclipse sooner rather then later.</p>

<h2>Development infrastructure</h2>

<p><strong>Sonar integration</strong>: Sonar is becoming the de facto standard reporting and quality system for Java projects. Sonar is very Maven-centric and SonarSource has provided Eclipse integration that can easily be integrated with Maven IDE.</p>

<p><strong>Hudson integration</strong>: Hudson is the de facto standard continuous integration server for Java projects. Sonatype is currently working on finishing our Maven 3.x integration and it will be integrated within Maven IDE.</p>

<p><strong>Wiki editing &amp; site publishing</strong>: Sonatype has a wiki page editing and publishing framework called Idiom &#8212; that is based on the WikiModel project &#8212; that we will be open sourcing, and hopefully merging with the tools that exist in the WikiText project at Eclipse. Ultimately we would like to see WikiModel merged with WikiText and then work together within the community to make great editing tools. If WikiModel could be wed with Xtext it would be amazing.</p>

<p><strong>SVN integration</strong>: Obviously important and we initially removed the SVN support to clean up and focus on the core. We&#8217;re layering it back in as resources permit. It&#8217;s not going anywhere and there are actually two options now. Sonatype supports the Subversive integration which is the official SVN integration at Eclipse, but the community has contributed the Subclipse support. So both variants will be available and Maven IDE will ship with the Java-based SVNKit connector.</p>

<p><strong>Git integration</strong>: Git is sweeping over the development community and has taken off like wildfire. At Sonatype we use Git for the vast majority of our projects so great Git integration with Eclilpse and Maven is vital.</p>

<p><strong>Maven Central statistics and metadata</strong>: Many OSS projects have been thrilled with the statistics we&#8217;ve provided them and we&#8217;ll be working in the future to provide more value from the information in Maven Central and deliver it into Maven IDE. Maven Central is an unparalleled source of interesting and useful information for developers and we want to make all that information more accessible.</p>

<p>So you can see that the number of paths we can potentially take are limitless. What will really help us limit our choices are the partners we find who are as committed as we are to the Maven and Eclipse ecosystems. We&#8217;re not interested in individuals, groups, or organizations that are hedging their bets with Maven and Eclipse. We are looking for individuals, groups, and organizations who are committed to the Eclipse Platform and Maven as the basis of their development infrastructures.</p>

<p>Things we&#8217;ll be looking for in integration partners, are: Tycho build, good test infrastructure, and a composite p2 repository for integration. Maven IDE will first be available in an OSS community edition and will be followed by future commercial versions. We are excited about building out a polished, Maven-focused distribution of Eclipse and we&#8217;re really looking for feedback from the community about what integrations to pursue first. So please let us know!</p>

<p><em>Apache and Apache Maven are trademarks of the Apache Software Foundation.  Maven Central is a service mark of Sonatype, Inc.  Nexus, Maven IDE, Maven Shell, and Polyglot Maven are trademarks of Sonatype, Inc.  Maven Central, Maven IDE, Maven Shell, and Polyglot Maven are intended to complement Apache Maven and should not be confused with Apache Maven.</em></p>
<div style="float: right; margin-left: 10px;"><a href="http://twitter.com/share?url=http://www.sonatype.com/people/2011/01/maven-ide-the-year-of-maven-eclipse-2/&via=SonatypeCM&text=Maven IDE: The year of Maven &amp; Eclipse&related=:&lang=en&count=horizontal" class="twitter-share-button">Tweet</a><script type="text/javascript" src="http://platform.twitter.com/widgets.js"></script></div>]]></content:encoded>
			<wfw:commentRss>http://www.sonatype.com/people/2011/01/maven-ide-the-year-of-maven-eclipse-2/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>m2e at Eclipse: What will this mean for you?</title>
		<link>http://www.sonatype.com/people/2010/12/m2e-at-eclipse-what-will-this-mean-for-you/</link>
		<comments>http://www.sonatype.com/people/2010/12/m2e-at-eclipse-what-will-this-mean-for-you/#comments</comments>
		<pubDate>Wed, 01 Dec 2010 12:00:55 +0000</pubDate>
		<dc:creator>Pascal</dc:creator>
				<category><![CDATA[m2eclipse]]></category>
		<category><![CDATA[Sonatype]]></category>
		<category><![CDATA[eclipse]]></category>
		<category><![CDATA[m2e]]></category>

		<guid isPermaLink="false">http://www.sonatype.com/people/?p=6570</guid>
		<description><![CDATA[As previously mentioned we are in the process of moving m2e to the Eclipse Foundation.  Currently we are going over the implications of this move from an end-user perspective and an m2e extension developer&#8217;s perspective. From an end-user perspective this means a wider availability of m2eclipse, but more importantly it means an alignment of m2e [...]]]></description>
			<content:encoded><![CDATA[<p>As previously mentioned we are in the process of moving m2e to the Eclipse Foundation.  Currently we are going  over the implications of this move from an end-user perspective and an  m2e extension developer&#8217;s perspective.</p>

<p>From an end-user perspective this means a wider  availability of m2eclipse, but more importantly it means an alignment of m2e with the  main Eclipse components and also with the Eclipse releases.  m2e  will be participating in the Indigo release train and we have asked for  its inclusion in the Java Developer Package.</p>

<p>Eclipse is known for IP cleanliness. Through its very thorough  IP review process, the Eclipse Foundation has been known to only make  available code with a very clear pedigree. In fact, it is this very  process that prevented us from moving our code to Eclipse a couple years  ago. We now have addressed all the issues uncovered in this initial  attempt.</p>

<p>You may wonder, how does this help me? It does not make m2e  run faster, or better? You are right, but it helps where you can&#8217;t see.  It helps making someone in your management chain more comfortable with  the usage of m2e, but also enables m2e for inclusion into more  Eclipse-based products and to some extent favor the creation of m2e  extensions.</p>

<p>From an extender perspective, this move means work. In fact, since  m2e namespace will now be org.eclipse.m2e instead of org.maven.ide, m2e  extension developers will to be forced to change their code to have  their extensions work with the new m2e. Despite our commitment to work  in Eclipse 3.7 (Indigo), m2e is still targeted to work on Eclipse 3.5,  3.6 and 3.7, which means that you should not have to maintain two  branches of your code one for the &#8220;old&#8221; Sonatype m2e and one for the new  Eclipse m2e.</p>

<p>Overall despite the initial hurdle that can result from  this sort of move, we are deeply convinced that it is a great  opportunity for the m2e community at large.</p>
<div style="float: right; margin-left: 10px;"><a href="http://twitter.com/share?url=http://www.sonatype.com/people/2010/12/m2e-at-eclipse-what-will-this-mean-for-you/&via=SonatypeCM&text=m2e at Eclipse: What will this mean for you?&related=:&lang=en&count=horizontal" class="twitter-share-button">Tweet</a><script type="text/javascript" src="http://platform.twitter.com/widgets.js"></script></div>]]></content:encoded>
			<wfw:commentRss>http://www.sonatype.com/people/2010/12/m2e-at-eclipse-what-will-this-mean-for-you/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>m2e 0.12 release and the future of m2e</title>
		<link>http://www.sonatype.com/people/2010/11/m2e-0-12-release-and-the-future-of-m2e/</link>
		<comments>http://www.sonatype.com/people/2010/11/m2e-0-12-release-and-the-future-of-m2e/#comments</comments>
		<pubDate>Mon, 29 Nov 2010 12:00:10 +0000</pubDate>
		<dc:creator>Pascal</dc:creator>
				<category><![CDATA[m2eclipse]]></category>
		<category><![CDATA[Sonatype]]></category>
		<category><![CDATA[eclipse]]></category>
		<category><![CDATA[github]]></category>
		<category><![CDATA[m2e]]></category>

		<guid isPermaLink="false">http://www.sonatype.com/people/?p=6555</guid>
		<description><![CDATA[Sonatype recently announced the availability of m2eclipse 0.12.  This release includes support for Maven 3.0 and many improvements in the HTTP transport code. This should be the last release made available from the Sonatype servers.  But not to worry, we are not stopping the development. In fact, quite conversely, we are ramping up our efforts [...]]]></description>
			<content:encoded><![CDATA[<p>Sonatype recently announced the <a href="http://dev.eclipse.org/mhonarc/lists/m2e-users/msg00076.html" target="_blank">availability of m2eclipse 0.12</a>.  This release includes support for Maven 3.0 and many improvements in the HTTP  transport code. This should be the last release made available from the  <a href="http://m2eclipse.sonatype.org/sites/m2e/" target="_blank">Sonatype servers</a>.  But not to worry, we are not stopping the development. In fact, quite  conversely, we are ramping up our efforts on the m2eclipse core and moving  m2e to the Eclipse foundation.</p>

<p>At this point, the move has not been  completed as we are still working with the Eclipse IP team to get all  our code and dependencies reviewed. If all goes well, we are hoping to  have everything moved to the Eclipse Foundation by mid-December. In the  meantime the development is still happening on <a href="https://github.com/sonatype/m2eclipse-core" target="_blank">github</a> but under the new <em>org.eclipse.m2e</em> name-space. We will keep you posted when the code has been completed moved.</p>
<div style="float: right; margin-left: 10px;"><a href="http://twitter.com/share?url=http://www.sonatype.com/people/2010/11/m2e-0-12-release-and-the-future-of-m2e/&via=SonatypeCM&text=m2e 0.12 release and the future of m2e&related=:&lang=en&count=horizontal" class="twitter-share-button">Tweet</a><script type="text/javascript" src="http://platform.twitter.com/widgets.js"></script></div>]]></content:encoded>
			<wfw:commentRss>http://www.sonatype.com/people/2010/11/m2e-0-12-release-and-the-future-of-m2e/feed/</wfw:commentRss>
		<slash:comments>19</slash:comments>
		</item>
		<item>
		<title>Apache Maven 3.0 has landed!</title>
		<link>http://www.sonatype.com/people/2010/10/maven-3-0-has-landed/</link>
		<comments>http://www.sonatype.com/people/2010/10/maven-3-0-has-landed/#comments</comments>
		<pubDate>Fri, 08 Oct 2010 11:00:47 +0000</pubDate>
		<dc:creator>Jason van Zyl</dc:creator>
				<category><![CDATA[m2eclipse]]></category>
		<category><![CDATA[Maven]]></category>
		<category><![CDATA[Tycho]]></category>
		<category><![CDATA[hudson]]></category>
		<category><![CDATA[maven 3.0]]></category>
		<category><![CDATA[Sonatype]]></category>

		<guid isPermaLink="false">http://www.sonatype.com/people/?p=6298</guid>
		<description><![CDATA[Apache Maven 3.0 has landed, but it&#8217;s really just the beginning. The work that Sonatype has done to bring Maven 3.0 to fruition is substantial. It&#8217;s been hard, it&#8217;s taken a lot of Sonatype&#8217;s time and resources, but we&#8217;re glad we did the work and we see this as a new beginning for Maven. We [...]]]></description>
			<content:encoded><![CDATA[<p>Apache Maven 3.0 has landed, but it&#8217;s really just the beginning. The work that Sonatype has done to bring Maven 3.0 to fruition is substantial. It&#8217;s been hard, it&#8217;s taken a lot of Sonatype&#8217;s time and resources, but we&#8217;re glad we did the work and we see this as a new beginning for Maven. We will, of course, keep working on Maven but with the release of Maven 3.0 Sonatype will, at least for a little while, turn an eye to Maven&#8217;s Eclipse-focused cousins, the Maven Shell, Polyglot Maven, and Hudson.</p>

<p>We have work to do on Tycho to get it fully setup for the parallel IP process at Eclipse, we will soon start a very intensive set of iterations to bring the M2Eclipse core to a 1.0 state, and we have committed within Sonatype to move M2Eclipse to the Eclipse Foundation. The M2Eclipse project at Eclipse has been in suspended animation for a while but we plan to work toward getting M2Eclipse into the release train and have Indigo be the first Eclipse distribution to ship with Maven capabilities. Tycho and M2Eclipse will also be a lot of work, but I think Sonatype has demonstrated that we&#8217;re committed to making these projects work and can deliver as we&#8217;ve shown with Maven 3.0.</p>

<p>There will be a release fairly soon of the Maven Shell, I will be starting a new phase of work on Polyglot Maven, and I&#8217;ll also be talking about concretely what Sonatype plans to do around Hudson &#8212; and what we&#8217;ve already done. Once we get a few more of the projects we&#8217;re working on to a healthy state we will begin the dialog with the community about what features users are looking for in future versions of Maven and related tools.</p>

<p>The Maven community owes a special thanks to Benjamin Bentmann, who has worked consistently and persistently for a long time on Maven 3.0. He has been amazingly responsive in applying fixes for reported issues, and has set the bar very high for the quality of a open source project. We have an enormous number of integration tests and without a doubt, Benjamin really has made this the best version of Maven we&#8217;ve ever had. I&#8217;d also like to thank Igor Fedorenko who is responsible for Tycho, along with all the changes he made to Maven core to allow its dynamic adaptation, as well as putting in place the performance framework for Maven 3.0. And Maven users can also thank Oliver Lamy for making sure the Maven Site Plugin is compatible with Maven 3.0.</p>

<p>You can download Maven 3.0 now!</p>

<p><a href="http://www.apache.org/dyn/closer.cgi/maven/binaries/apache-maven-3.0-bin.zip">http://www.apache.org/dyn/closer.cgi/maven/binaries/apache-maven-3.0-bin.zip</a></p>

<p><a href="http://www.apache.org/dyn/closer.cgi/maven/binaries/apache-maven-3.0-bin.tar.gz">http://www.apache.org/dyn/closer.cgi/maven/binaries/apache-maven-3.0-bin.tar.gz</a></p>

<p>Enjoy!</p>
<div style="float: right; margin-left: 10px;"><a href="http://twitter.com/share?url=http://www.sonatype.com/people/2010/10/maven-3-0-has-landed/&via=SonatypeCM&text=Apache Maven 3.0 has landed!&related=:&lang=en&count=horizontal" class="twitter-share-button">Tweet</a><script type="text/javascript" src="http://platform.twitter.com/widgets.js"></script></div>]]></content:encoded>
			<wfw:commentRss>http://www.sonatype.com/people/2010/10/maven-3-0-has-landed/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

