<?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://blog.sonatype.com/people/category/m2eclipse/feed/" rel="self" type="application/rss+xml" />
	<link>http://blog.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>Thu, 16 May 2013 18:53:09 +0000</lastBuildDate>
	<language>en-US</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.5.1</generator>
		<item>
		<title>You&#8217;re Using Maven 2 &#8211; Are You Sure?</title>
		<link>http://blog.sonatype.com/people/2012/09/youre-using-maven-2-are-you-sure/</link>
		<comments>http://blog.sonatype.com/people/2012/09/youre-using-maven-2-are-you-sure/#comments</comments>
		<pubDate>Thu, 13 Sep 2012 13:07:46 +0000</pubDate>
		<dc:creator>Manfred Moser</dc:creator>
				<category><![CDATA[Eclipse]]></category>
		<category><![CDATA[m2eclipse]]></category>
		<category><![CDATA[Maven]]></category>
		<category><![CDATA[Training]]></category>

		<guid isPermaLink="false">http://www.sonatype.com/people/?p=12095</guid>
		<description><![CDATA[When training the Maven Fundamentals or Advanced Maven Techniques classes or reading the Apache Maven users mailing list, it seems that again and again Maven 2 pops up. Sometimes even the long dead Maven 1 creeps up now and then.  Usually my first two questions to somebody using Maven 2 are Why? and Are you sure? The [...]]]></description>
				<content:encoded><![CDATA[<p>When training <a href="http://sonatype.com/Services/Training">the Maven Fundamentals or Advanced Maven Techniques classes</a> or reading the Apache Maven users mailing list, it seems that again and again Maven 2 pops up. Sometimes even the long dead Maven 1 creeps up now and then.  Usually my first two questions to somebody using Maven 2 are <em>Why? </em>and<em> Are you sure?</em><em></em></p>

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

<p>The answer to the &#8220;Why?&#8221; is often a mumbling about not enough time to upgrade and upon closer inspection,  I find that it was never honestly tried. It seems there is still a perception out there that Maven 3 is a new major version and is largely incompatible. However &#8211; that is completely false! It was true way back when Maven 1 was replaced by Maven 2, but is not true for the move to Maven 3. In fact, apart from a few minor edge cases, Maven 3 will work as a complete drop in replacement for Maven 2 with improved performance, better error reporting and many more enhancements.</p>

<p>One of the main goals for Maven 3 was to make it more suitable for embedding Maven in tools like an IDE or a CI server. This brings me to the second question &#8220;Are you sure?&#8221;. When asking about the IDE used for development on the project in question, the most frequent answer is <a href="http://eclipse.org/downloads/">Eclipse</a>. I then find that a stock install of Eclipse with the <a href="http://www.sonatype.org/m2eclipse">m2Eclipse</a> plugin, as provided in the last two Eclipse releases, is used. These integrations embed Maven 3 and therefore any work you do with your project in the IDE is actually using Maven 3. Assuming that it works, you are ready to move to Maven 3 on the command line. That is pretty much always the case since how would the developers otherwise do any work?</p>

<p>Now some people object that they have in fact configured Eclipse to use an external install of Maven 2. While that is correct and works for any execution of Maven from Eclipse that uses the &#8220;Run/Debug as Maven&#8221; features you are still using Maven 3 in many cases. In fact, compilation of your source on the fly, any POM editor work as well as &#8220;Run As &#8211; junit-tests&#8221; and &#8220;Run As &#8211; Java Application&#8221; is still being done by the embedded Maven 3. So whatever you do&#8230;you will most likely have Maven 3 in the mix. And realistically a mixed use case like that will be more complex and troublesome than an outright upgrade to Maven 3. Try it!</p>

<p>Writing extensions for sophisticated integrations and plugins like <a href="http://www.sonatype.org/tycho">Tycho</a> used for Eclipse and OSGi related development with Maven OS is in fact only possible with Maven 3 and therefore you may already be using Maven 3 for use cases like this.</p>

<p>With this knowledge and understanding you should now be ready to install Maven 3 and benefit from its increased performance and maybe fix some of the errors in your pom that it will find. While you&#8217;re at it, you should probably start creating a company POM and controlling your plugin versions used in your Maven builds. Then you could upgrade e.g. to the new Maven Compiler Plugin 2.5.1 and get another performance boost for your builds. To make sure that nobody sneaks in the creaky Maven 2, you could introduce a Maven Enforcer Plugin usage &#8230;</p>

<p>If you would like to learn more about Maven usage tips and tricks, you can join me in one of our upcoming <a href="http://www.sonatype.com/Services/Training" target="_blank">virtual Maven training</a> classes. &#8212; Or join me in our upcoming Nexus virtual training class to find out why and how you should really be using a repository manager with any build system that has built in dependency management (and they all do today).</p>

<p>See you then,</p>

<p><em>manfred</em></p>
]]></content:encoded>
			<wfw:commentRss>http://blog.sonatype.com/people/2012/09/youre-using-maven-2-are-you-sure/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>m2e 1.1 Released with Eclipse Juno.  Go get it.</title>
		<link>http://blog.sonatype.com/people/2012/06/m2e-1-1-released-with-eclipse-juno-go-get-it/</link>
		<comments>http://blog.sonatype.com/people/2012/06/m2e-1-1-released-with-eclipse-juno-go-get-it/#comments</comments>
		<pubDate>Fri, 29 Jun 2012 14:36:46 +0000</pubDate>
		<dc:creator>ifedorenko</dc:creator>
				<category><![CDATA[m2eclipse]]></category>
		<category><![CDATA[Sonatype]]></category>

		<guid isPermaLink="false">http://www.sonatype.com/people/?p=11741</guid>
		<description><![CDATA[m2e 1.1 has been released as part of Eclipse Juno release this week. If you haven&#8217;t heard about Eclipse Juno, you should take a look. Eclipse 4.2 IDE for Java Developers includes m2e by default. If you use Maven and Nexus, download Eclipse 4.2 today. Noteworthy in this version: A new embedded Maven runtime based [...]]]></description>
				<content:encoded><![CDATA[<p><img src="http://www.sonatype.com/people/wp-content/uploads/2012/06/eclipse-juno.png" alt="" title="eclipse-juno" width="250" class="alignright size-full wp-image-11744" style="margin: 20px" /></p>

<p>m2e 1.1 has been released as part of Eclipse Juno release this week.  If you haven&#8217;t heard about Eclipse Juno, you should take a look.  Eclipse 4.2 IDE for Java Developers includes m2e by default.  If you use Maven and <a href="http://www.sonatype.com/nexus/">Nexus</a>, <a href="http://www.eclipse.org/downloads/packages/eclipse-ide-java-developers/junor">download Eclipse 4.2 today</a>.</p>

<p>Noteworthy in this version:</p>

<ul>
  <li>A new embedded Maven runtime based on the
latest released Maven version 3.0.4,</li>
  <li>Significantly improved &#8220;convert to
maven project&#8221; implementation</li>
  <li>&#8230;.and many other fixes and improvements. You can find complete list of changes in this release in <a href="https://bugs.eclipse.org/bugs/buglist.cgi?query_format=advanced&#038;product=m2e&#038;target_milestone=Juno%20M3&#038;target_milestone=Juno%20M4&#038;target_milestone=Juno%20M5&#038;target_milestone=Juno%20M6&#038;target_milestone=Juno%20M7&#038;target_milestone=Juno%20RC1">Eclipse&#8217;s Issue Tracker</a>.</li>
</ul>

<p><center>
<a href="http://www.eclipse.org/downloads/packages/eclipse-ide-java-developers/junor"><img src="http://www.sonatype.com/people/wp-content/uploads/2012/06/eclipse4-download.png" alt="" title="eclipse4-download" width="381" height="65" class="aligncenter size-full wp-image-11745" /></a>
</center></p>

<p>m2e 1.1 is already included in &#8220;Eclipse IDE for Java Developers&#8221; package
available from http://eclipse.org/downloads/ or it can be installed from
the <a href="http://download.eclipse.org/releases/juno">Eclipse Juno release repository</a>. Eclipse 3.7/Indigo users can
install the new version from the <a href="http://download.eclipse.org/technology/m2e/releases">m2e release repository</a></p>
]]></content:encoded>
			<wfw:commentRss>http://blog.sonatype.com/people/2012/06/m2e-1-1-released-with-eclipse-juno-go-get-it/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Where is m2eclipse?</title>
		<link>http://blog.sonatype.com/people/2011/06/where-is-m2eclipse/</link>
		<comments>http://blog.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>
]]></content:encoded>
			<wfw:commentRss>http://blog.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://blog.sonatype.com/people/2011/04/m2eclipse-the-collaboration-of-the-maven-eclipse-platforms/</link>
		<comments>http://blog.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>
]]></content:encoded>
			<wfw:commentRss>http://blog.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://blog.sonatype.com/people/2011/03/hudson-plugins-meet-dependency-injection-jsr330-support-now-available/</link>
		<comments>http://blog.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>
]]></content:encoded>
			<wfw:commentRss>http://blog.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://blog.sonatype.com/people/2011/02/navigation-improvements-in-the-m2eclipse-xml-pom-editor/</link>
		<comments>http://blog.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>
]]></content:encoded>
			<wfw:commentRss>http://blog.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://blog.sonatype.com/people/2011/01/new-in-the-m2e-0-12-1-release-maven-3-0-2-async-http-client/</link>
		<comments>http://blog.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>
]]></content:encoded>
			<wfw:commentRss>http://blog.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://blog.sonatype.com/people/2011/01/inserting-artifacts-in-the-m2eclipse-pom-editor/</link>
		<comments>http://blog.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>
]]></content:encoded>
			<wfw:commentRss>http://blog.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://blog.sonatype.com/people/2011/01/maven-ide-the-year-of-maven-eclipse-2/</link>
		<comments>http://blog.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>
]]></content:encoded>
			<wfw:commentRss>http://blog.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://blog.sonatype.com/people/2010/12/m2e-at-eclipse-what-will-this-mean-for-you/</link>
		<comments>http://blog.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>
]]></content:encoded>
			<wfw:commentRss>http://blog.sonatype.com/people/2010/12/m2e-at-eclipse-what-will-this-mean-for-you/feed/</wfw:commentRss>
		<slash:comments>175</slash:comments>
		</item>
	</channel>
</rss>
