<?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; release</title>
	<atom:link href="http://www.sonatype.com/people/tag/release/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>Wed, 23 May 2012 14:24:07 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.2</generator>
		<item>
		<title>Nexus Gets a Stop Button</title>
		<link>http://www.sonatype.com/people/2011/08/nexus-gets-a-stop-button/</link>
		<comments>http://www.sonatype.com/people/2011/08/nexus-gets-a-stop-button/#comments</comments>
		<pubDate>Thu, 25 Aug 2011 10:00:43 +0000</pubDate>
		<dc:creator>Terry Bernstein</dc:creator>
				<category><![CDATA[Nexus]]></category>
		<category><![CDATA[Sonatype]]></category>
		<category><![CDATA[nexus pro]]></category>
		<category><![CDATA[release]]></category>

		<guid isPermaLink="false">http://www.sonatype.com/people/?p=8848</guid>
		<description><![CDATA[<div class="addthis_toolbox addthis_default_style " addthis:url='http://www.sonatype.com/people/2011/08/nexus-gets-a-stop-button/' addthis:title='Nexus Gets a Stop Button '  ><a class="addthis_button_facebook_like" fb:like:layout="button_count"></a><a class="addthis_button_tweet"></a><a class="addthis_button_google_plusone" g:plusone:size="medium"></a><a class="addthis_counter addthis_pill_style"></a></div>We&#8217;ve enhanced the leading repository manager to help you develop better software faster.  Nexus 1.9.2, recently released, adds a number of new features. Stop Running Tasks You can stop running processes immediately and no longer have to wait for them to complete.  This is quite useful for recovering from high load situations.  Stopping a running [...]]]></description>
			<content:encoded><![CDATA[<div class="addthis_toolbox addthis_default_style " addthis:url='http://www.sonatype.com/people/2011/08/nexus-gets-a-stop-button/' addthis:title='Nexus Gets a Stop Button '  ><a class="addthis_button_facebook_like" fb:like:layout="button_count"></a><a class="addthis_button_tweet"></a><a class="addthis_button_google_plusone" g:plusone:size="medium"></a><a class="addthis_counter addthis_pill_style"></a></div><p>We&#8217;ve enhanced the leading repository manager to help you develop better software faster.  Nexus 1.9.2, recently released, adds a number of new features.</p>

<p><strong>Stop Running Tasks</strong></p>

<p><strong> </strong>You can stop running processes immediately and no longer have to wait for them to complete.  This is quite useful for recovering from high load situations.  Stopping a running process is easy &#8212; just select the process and click on the cancel button (see Figure 1). You can also delete tasks without waiting for them to finish. Delete will automatically stop the process and then delete it.</p>

<p><strong>Improved Maven 2 Support</strong></p>

<p>You&#8217;ll get improved support for environments with both Maven 2 and Maven 3 clients. Nexus now suppresses Maven 3 metadata automatically when communicating with Maven 2 clients. This improvement allows you to use such mixed environments successfully.</p>

<p><strong>Enhanced User Information</strong></p>

<p>Sonatype Pro for Nexus customers can better audit who uses each Nexus server with usage information that includes userid and user agent.</p>

<p><strong>Download Nexus Today</strong></p>

<p>So what are you waiting for, <a href="http://nexus.sonatype.org/download-nexus.html">download</a> the latest version of Nexus OSS  or the professional version from our support site.  Learn more about <a href="http://www.sonatype.com/Products/Sonatype-Pro-for-Nexus">Sonatype Pro for Nexus.</a></p>

<p style="text-align: center;">&nbsp;</p>

<div id="attachment_8849" class="wp-caption aligncenter" style="width: 647px"><a rel="attachment wp-att-8849" href="http://www.sonatype.com/people/2011/08/nexus-gets-a-stop-button/nexus-stop-button-png/"><img class="size-full wp-image-8849 " title="Nexus Stop Button" src="http://www.sonatype.com/people/wp-content/uploads/2011/08/Nexus-Stop-button.png.png" alt="Nexus Stop Button" width="637" height="186" /></a><p class="wp-caption-text">Figure 1.  Stop running processes easily with the new cancel button</p></div>

<p style="text-align: center;">&nbsp;</p>

<p style="text-align: center;">&nbsp;</p>

<div><dl id="attachment_8849"></dl></div>
]]></content:encoded>
			<wfw:commentRss>http://www.sonatype.com/people/2011/08/nexus-gets-a-stop-button/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Multi-level Staging and Build Promotion with Nexus Pro 1.7</title>
		<link>http://www.sonatype.com/people/2010/07/multi-level-staging-and-build-promotion-with-nexus-pro-1-7/</link>
		<comments>http://www.sonatype.com/people/2010/07/multi-level-staging-and-build-promotion-with-nexus-pro-1-7/#comments</comments>
		<pubDate>Mon, 12 Jul 2010 15:06:29 +0000</pubDate>
		<dc:creator>Brian Fox</dc:creator>
				<category><![CDATA[Nexus]]></category>
		<category><![CDATA[Sonatype]]></category>
		<category><![CDATA[multi-level staging]]></category>
		<category><![CDATA[nexus pro]]></category>
		<category><![CDATA[release]]></category>
		<category><![CDATA[staging]]></category>

		<guid isPermaLink="false">http://www.sonatype.com/people/?p=5739</guid>
		<description><![CDATA[<div class="addthis_toolbox addthis_default_style " addthis:url='http://www.sonatype.com/people/2010/07/multi-level-staging-and-build-promotion-with-nexus-pro-1-7/' addthis:title='Multi-level Staging and Build Promotion with Nexus Pro 1.7 '  ><a class="addthis_button_facebook_like" fb:like:layout="button_count"></a><a class="addthis_button_tweet"></a><a class="addthis_button_google_plusone" g:plusone:size="medium"></a><a class="addthis_counter addthis_pill_style"></a></div>With the 1.7.1 release Nexus Professional now supports multi-level staging and build promotion.   With our existing staging plugin, you can release build artifacts to a temporary staging repository to allow for testing and certification before making a final decision to release artifacts to a hosted repository.   With multi-level staging, you can add additional steps to [...]]]></description>
			<content:encoded><![CDATA[<div class="addthis_toolbox addthis_default_style " addthis:url='http://www.sonatype.com/people/2010/07/multi-level-staging-and-build-promotion-with-nexus-pro-1-7/' addthis:title='Multi-level Staging and Build Promotion with Nexus Pro 1.7 '  ><a class="addthis_button_facebook_like" fb:like:layout="button_count"></a><a class="addthis_button_tweet"></a><a class="addthis_button_google_plusone" g:plusone:size="medium"></a><a class="addthis_counter addthis_pill_style"></a></div><p>With the 1.7.1 release <a href="http://www.sonatype.com/products/nexus">Nexus Professional</a> now supports multi-level staging and build                         promotion.   With our existing staging plugin, you can release build artifacts to a temporary staging repository to allow for testing and certification before making a final decision to release artifacts to a hosted repository.   With multi-level staging, you can add additional steps to your release process.   If you need multiple levels of testing or validation, you can now define both staging profiles and &#8220;build promotion&#8221; profiles.</p>

<p>When you stage an artifact in Nexus Professional, Nexus creates a temporary staging repository and exposes staged artifacts in a repository group.   When you promote a staging repository with a build promotion profile, you can configure Nexus to add promoted artifacts to additional repository groups.</p>

<p><a href="http://www.sonatype.com/people/wp-content/uploads/2010/07/multi-level-staging.png"><img class="aligncenter size-full wp-image-5762" title="multi-level-staging" src="http://www.sonatype.com/people/wp-content/uploads/2010/07/multi-level-staging.png" alt="" width="472" height="192" /></a></p>

<p><span id="more-5739"></span>To explore this new feature of Nexus Professional, consider the following workflow illustrated in the previous figure :</p>

<div>
<ul type="disc">
    <li><em>Stage:</em> A developer publishes artifacts to                                      a QA staging profile which exposes the staged artifacts in a QA                                      repository group.</li>
    <li><em>Promote to Beta:</em> Once the QA team has completed testing, they promote the temporary staging                                      repository to build promotion profile exposing the staged                                      artifacts to a limited set of customers who have agreed to act as a                                      beta testers.</li>
    <li><em>Release:</em> Once this closed beta testing                                      period is finished, the staged repository is then released.  The                                      artifacts it contains are published to a hosted release repository                                      and exposed via the public repository group.</li>
</ul>
To support this multi-level staging feature, configure a                        Build Promotion profiles to expose promoted release artifacts to additional repository groups.  Build promotion profiles are configured alongside Staging profiles in the Staging Profiles panel.<img class="aligncenter" title="Creating a Build Promotion Profile" src="http://www.sonatype.com/books/nexus-book/reference/figs/web/staging_add-build-promotion-orilfe.png" alt="" width="351" height="151" />When you create a Build Promotion profile, you configure it to expose promoted artifacts via selected repository groups.<img class="aligncenter" title="Configuring a Build Promotion Profile" src="http://www.sonatype.com/books/nexus-book/reference/figs/web/staging_closed-beta-promotion-group.png" alt="" width="596" height="529" />When you need to promote a Staging Repository to a Build Promotion Profile, you select the Staging Repositories to promote and click on the Promote button.<img class="aligncenter" title="Promoting a Staging Repository" src="http://www.sonatype.com/books/nexus-book/reference/figs/web/staging_promote-to-group-button.png" alt="" width="605" height="285" />After clicking Promote, you can then select a Build Promotion profile.<img class="aligncenter" title="Selecting a Build Promotion Profile" src="http://www.sonatype.com/books/nexus-book/reference/figs/web/staging_promote-to-group.png" alt="" width="426" height="291" />

For more information about Nexus Professional&#8217;s support see <a href="http://www.sonatype.com/books/nexus-book/reference/staging.html#d4e4143">&#8220;Multi-level Staging and Build Promotion&#8221;</a>, and <a href="http://www.sonatype.com/books/nexus-book/reference/staging-sect-config.html#staging-sect-config-build-profile">&#8220;Configuring Build Promotion Profiles&#8221;</a> in the Sonatype Nexus book.

</div>
]]></content:encoded>
			<wfw:commentRss>http://www.sonatype.com/people/2010/07/multi-level-staging-and-build-promotion-with-nexus-pro-1-7/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Announcing Nexus 1.5.0: LDAP, Archive Browsing, Javadoc, and More</title>
		<link>http://www.sonatype.com/people/2010/01/announcing-nexus-1-5-0-ldap-archive-browsing-javadoc-and-more/</link>
		<comments>http://www.sonatype.com/people/2010/01/announcing-nexus-1-5-0-ldap-archive-browsing-javadoc-and-more/#comments</comments>
		<pubDate>Thu, 28 Jan 2010 12:32:40 +0000</pubDate>
		<dc:creator>Damian Bradicich</dc:creator>
				<category><![CDATA[Nexus]]></category>
		<category><![CDATA[Sonatype]]></category>
		<category><![CDATA[announcement]]></category>
		<category><![CDATA[javadoc]]></category>
		<category><![CDATA[ldap]]></category>
		<category><![CDATA[nexus open source]]></category>
		<category><![CDATA[nexus professional]]></category>
		<category><![CDATA[release]]></category>

		<guid isPermaLink="false">http://www.sonatype.com/people/?p=4145</guid>
		<description><![CDATA[<div class="addthis_toolbox addthis_default_style " addthis:url='http://www.sonatype.com/people/2010/01/announcing-nexus-1-5-0-ldap-archive-browsing-javadoc-and-more/' addthis:title='Announcing Nexus 1.5.0: LDAP, Archive Browsing, Javadoc, and More '  ><a class="addthis_button_facebook_like" fb:like:layout="button_count"></a><a class="addthis_button_tweet"></a><a class="addthis_button_google_plusone" g:plusone:size="medium"></a><a class="addthis_counter addthis_pill_style"></a></div>Sonatype is pleased to announce the availability of Nexus 1.5.0.   The major announcement? We&#8217;ve moved our LDAP integration into Nexus Open Source.  In addition to the LDAP changes, this release also contains some important features:  Nexus Open Source now ships with the Remote Repository Browsing plugin, and Nexus Professional now has the capability to browse [...]]]></description>
			<content:encoded><![CDATA[<div class="addthis_toolbox addthis_default_style " addthis:url='http://www.sonatype.com/people/2010/01/announcing-nexus-1-5-0-ldap-archive-browsing-javadoc-and-more/' addthis:title='Announcing Nexus 1.5.0: LDAP, Archive Browsing, Javadoc, and More '  ><a class="addthis_button_facebook_like" fb:like:layout="button_count"></a><a class="addthis_button_tweet"></a><a class="addthis_button_google_plusone" g:plusone:size="medium"></a><a class="addthis_counter addthis_pill_style"></a></div><p><a href="http://www.sonatype.com/people/wp-content/uploads/2010/01/nexus-small.png"><img class="alignright size-full wp-image-3683" title="nexus-small" src="http://www.sonatype.com/people/wp-content/uploads/2010/01/nexus-small.png" alt="" width="250" height="62" /></a>Sonatype is pleased to announce the availability of Nexus 1.5.0.   The major announcement? We&#8217;ve <a href="http://www.sonatype.com/people/2010/01/nexus-1-5-0-highlights-open-sourcing-nexus-ldap-integration/">moved our LDAP integration into Nexus Open Source</a>.  In addition to the LDAP changes, this release also contains some important features:  Nexus Open Source now ships with the <a href="http://www.sonatype.com/people/2010/01/meet-the-nexus-remote-repository-browsing-plugin/">Remote Repository Browsing plugin</a>, and Nexus Professional now has the capability to browse repository archives and serve Javadoc.    Nexus Professional has two new plugins: the new Enterprise LDAP plugin which supports multiple LDAP servers and provides caching options for LDAP integration, and a new Branding plugin which allows you to customize the appearance of the Nexus UI.</p>

<h3>Downloading Nexus 1.5.0</h3>

<p>If you are already using Nexus, it is easy to upgrade.   Download the distribution, unpack it next to your <em>sonatype-work/</em> directory &#8211; that&#8217;s all it takes to upgrade.   If you haven&#8217;t installed Nexus yet, download a distribution, unpack it, and run the appropriate script under ${nexus_home}/bin/jsw.   If you are not yet using a repository manager, now&#8217;s the time.</p>

<ul>
    <li><a href="http://nexus.sonatype.org/download-nexus.html">Download Nexus Open Source 1.5.0</a></li>
    <li><a href="http://www.sonatype.com/products/downloads">Download Nexus Professional 1.5.0</a></li>
</ul>

<p>The rest of this post provides an overview of some of the release highlights.<span id="more-4145"></span></p>

<h3>Nexus Open Source 1.5.0 Highlights</h3>

<p>For more details, see the Nexus Open Source 1.5.0 <a href="https://issues.sonatype.org/secure/ReleaseNote.jspa?projectId=10001&amp;version=10592">Release Notes</a>.</p>

<p><a href="http://www.sonatype.com/people/wp-content/uploads/2010/01/ldap-in-oss.png"><img class="alignright size-full wp-image-4146" title="ldap-in-oss" src="http://www.sonatype.com/people/wp-content/uploads/2010/01/ldap-in-oss.png" alt="" width="206" height="147" /></a><strong>LDAP Integration in Nexus OSS:</strong> The existing Professional LDAP plugin has been moved to the OSS code base, and is now available with the OSS release (there is a new Professional plugin that greatly enhances functionality as well).</p>

<p><strong>Remote Repository Browsing:</strong> We have integrated the Remote Repository Browser plugin as well, this plugin was contributed by Anders
Hammar, and allows browsing of remote proxy repositories.   This feature is especially handy if you are working with remote repositories hosted on Amazon&#8217;s S3 service (such as the SpringSource repository).   Since it isn&#8217;t possible to browse an S3-based repository in a web browser, you can use the remote repository browsing tab to directly inspect the contents of a remote repository with the Nexus UI:</p>

<p><a href="http://www.sonatype.com/people/wp-content/uploads/2010/01/browse-remote.png"><img class="aligncenter size-full wp-image-4147" title="browse-remote" src="http://www.sonatype.com/people/wp-content/uploads/2010/01/browse-remote.png" alt="" width="575" height="316" /></a></p>

<p><strong>Expanded Set of Default Proxy Repositories:</strong> New installations of Nexus will now have an expanded set of default proxy repository.   This release of Nexus adds proxy repositories for Google Code and java.net&#8217;s Maven 2 and Maven 1 repositories.</p>

<p><a href="http://www.sonatype.com/people/wp-content/uploads/2010/01/expanded-repos.png"><img class="aligncenter size-full wp-image-4149" title="expanded-repos" src="http://www.sonatype.com/people/wp-content/uploads/2010/01/expanded-repos.png" alt="" width="398" height="401" /></a></p>

<h3>Nexus Professional 1.5.0 Highlights</h3>

<p><strong><a href="http://www.sonatype.com/people/wp-content/uploads/2010/01/enteprise-ldap.png"><img class="alignright size-full wp-image-4155" title="enteprise-ldap" src="http://www.sonatype.com/people/wp-content/uploads/2010/01/enteprise-ldap.png" alt="" width="190" height="154" /></a>Enterprise LDAP Plugin:</strong> Enhancement to Nexus LDAP configuration, allowing for detailed configuration of cache parameters, configuring multiple LDAP servers, using backup mirrors, and more.</p>

<p><strong>Archive Browser Plugin:</strong> Now you can view the content of common archive files (zip, jar, ear and war) right in nexus, from the storage browser, search results and index browser.  Simply click on the desired archive file, and you can now browse it.</p>

<p><a href="http://www.sonatype.com/people/wp-content/uploads/2010/01/browse-archives.png"><img class="aligncenter size-full wp-image-4154" title="browse-archives" src="http://www.sonatype.com/people/wp-content/uploads/2010/01/browse-archives.png" alt="" width="652" height="343" /></a></p>

<p><strong>Viewing Javadoc from Nexus:</strong> In Nexus Professional, when you are browsing a repository, you can now right-click on a Javadoc artifact and select View Javadoc.</p>

<p><a href="http://www.sonatype.com/people/wp-content/uploads/2010/01/view-javadoc.png"><img class="aligncenter size-full wp-image-4152" title="view-javadoc" src="http://www.sonatype.com/people/wp-content/uploads/2010/01/view-javadoc.png" alt="" width="489" height="358" /></a></p>

<p><strong>Customize the Nexus Interface with Your Logo:</strong> The optional Nexus Branding plugin, adds a branding image that will override the Sonatype logo in upper left hand portion of UI.  You can define a path to a .png file in (nexus-base-dir)/conf/plexus.properties.  The key is named branding.image.path.</p>

<p><a href="http://www.sonatype.com/people/wp-content/uploads/2010/01/apache-repo-branding.png"><img class="aligncenter size-full wp-image-4151" title="apache-repo-branding" src="http://www.sonatype.com/people/wp-content/uploads/2010/01/apache-repo-branding.png" alt="" width="522" height="201" /></a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.sonatype.com/people/2010/01/announcing-nexus-1-5-0-ldap-archive-browsing-javadoc-and-more/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Sonatype Nexus 1.4.1 introduces a plugin console and custom artifact metadata</title>
		<link>http://www.sonatype.com/people/2009/12/sonatype-nexus-141-introduces-a-plugin-console-and-custom-artifact-metadata/</link>
		<comments>http://www.sonatype.com/people/2009/12/sonatype-nexus-141-introduces-a-plugin-console-and-custom-artifact-metadata/#comments</comments>
		<pubDate>Wed, 16 Dec 2009 11:46:22 +0000</pubDate>
		<dc:creator>Tim O'Brien</dc:creator>
				<category><![CDATA[Nexus]]></category>
		<category><![CDATA[Sonatype]]></category>
		<category><![CDATA[nexus pro]]></category>
		<category><![CDATA[Professional]]></category>
		<category><![CDATA[release]]></category>
		<category><![CDATA[repository management]]></category>

		<guid isPermaLink="false">http://www.sonatype.com/people/?p=3498</guid>
		<description><![CDATA[<div class="addthis_toolbox addthis_default_style " addthis:url='http://www.sonatype.com/people/2009/12/sonatype-nexus-141-introduces-a-plugin-console-and-custom-artifact-metadata/' addthis:title='Sonatype Nexus 1.4.1 introduces a plugin console and custom artifact metadata '  ><a class="addthis_button_facebook_like" fb:like:layout="button_count"></a><a class="addthis_button_tweet"></a><a class="addthis_button_google_plusone" g:plusone:size="medium"></a><a class="addthis_counter addthis_pill_style"></a></div>Sonatype is pleased to announce the 1.4.1 release of both Nexus Open Source and Nexus Professional. Nexus Open Source 1.4.1 Highlights Nexus Plugin Console Use the Nexus Plugin Console to list all installed Nexus plugins and browse REST services made available by installed Nexus Plugin. To open the Nexus Plugin Console, click on the Plugin [...]]]></description>
			<content:encoded><![CDATA[<div class="addthis_toolbox addthis_default_style " addthis:url='http://www.sonatype.com/people/2009/12/sonatype-nexus-141-introduces-a-plugin-console-and-custom-artifact-metadata/' addthis:title='Sonatype Nexus 1.4.1 introduces a plugin console and custom artifact metadata '  ><a class="addthis_button_facebook_like" fb:like:layout="button_count"></a><a class="addthis_button_tweet"></a><a class="addthis_button_google_plusone" g:plusone:size="medium"></a><a class="addthis_counter addthis_pill_style"></a></div><p>Sonatype is pleased to announce the 1.4.1 release of both Nexus Open Source and Nexus Professional.</p>

<h3>Nexus Open Source 1.4.1 Highlights</h3>

<p><strong>Nexus Plugin Console</strong></p>

<p>Use the Nexus Plugin Console to list all installed Nexus plugins and browse REST services made available by installed Nexus Plugin. To open the Nexus Plugin Console, click on the Plugin Console link in the Administration section of the Nexus menu as shown in the following figure.</p>

<p><span id="more-3498"></span><img src="http://www.sonatype.com/books/nexus-book/reference/figs/web/configuring_plugin-console-admin-menu.png" alt="" /></p>

<p>Once you open the Nexus Plugin Console, you will see a list of plugins installed in your Nexus installation. Clicking on a Nexus plugin in this list will display information about the plugin including: the plugin&#8217;s name, the plugin version, status, a description, SCM information about the plugin, and the URL of the plugin&#8217;s project web site.</p>

<p><img src="http://www.sonatype.com/books/nexus-book/reference/figs/web/configuring_plugin-console.png" alt="" /></p>

<p>Once you have selected a plugin from the list of installed plugin, you can browse the available REST interfaces by selecting the REST Services tab as shown in the following figure. Each plugin can contribute one or more REST services to Nexus.</p>

<p><img src="http://www.sonatype.com/books/nexus-book/reference/figs/web/configuring_plugin-console-rest.png" alt="" /></p>

<p>This is just the first step in a fully interactive plugin console to install, remove and upgrade plugins on the fly.</p>

<p><strong>An Improved Welcome Page</strong></p>

<p>The welcome page for Nexus Open Source is now an easy-to-use search interface.   Load Nexus in a browser, and start locating artifacts by class name, project name, or GAVC coordinate right away without having to wade through a complex search interface.   This release of Nexus 1.4.1 brings the usability features Sonatype added to http://repository.sonatype.org to your own instance of Nexus.</p>

<p><strong>Over 90 Stability and Usability Fixes</strong></p>

<p>The 1.4.1 release of Nexus Open Source contains <a href="https://issues.sonatype.org/secure/ReleaseNote.jspa?projectId=10001&amp;version=10323">over 90</a> fixes and enhancements.   From stability changes that affect the way Nexus responds to the unexpected to subtle changes to the way Nexus stores an index, the Nexus community continues to find ways to improve the efficiency and stability of a project that has become essential open source infrastructure for several large open source projects.</p>

<h3>Nexus Professional 1.4.1 Highlights</h3>

<p>Nexus Professional gives you the ability to store/edit/search custom metadata. This is part of a much larger index and searching upgrades coming down the road.</p>

<p><strong>Viewing Artifact Metadata</strong></p>

<p>When browsing repository storage or a repository index, clicking on an artifact will load the Artifact Information panel. Selecting the Artifact Metadata tab will display the interface shown in the following figure.</p>

<p><img src="http://www.sonatype.com/books/nexus-book/reference/figs/web/meta_existing-meta-value.png" alt="" /></p>

<p>Artifact metadata consists of a key, a value, and a namespace. Existing metadata from an artifact&#8217;s POM is given a urn:maven namespace, and custom attributes are stored under the urn:nexus/user namespace.</p>

<p><strong>Editing Artifact Metadata</strong></p>

<p>Nexus Professional gives you the ability to add custom attributes to artifact metadata. To add a custom attribute, click on an artifact in Nexus, and select the Artifact Metadata tab. On the Artifact Metadata tab, click on the Add&#8230; button and a new row will be inserted into the list of attributes. Supply a key and value and click the Save button to update an artifact&#8217;s metadata. The following figure shows the Artifact Metadata panel with two custom attributes: &#8220;approvedBy&#8221; and &#8220;approved&#8221;.</p>

<p><img src="http://www.sonatype.com/books/nexus-book/reference/figs/web/meta_setting-meta-value.png" alt="" /></p>

<p><strong>Searching Artifact Metadata</strong></p>

<p>Nexus Professional provides you with the ability to configure custom artifact metadata and search for artifacts with specific metadata. To search for artifacts using metadata, click on the Advanced Search link directly below the search field in the Nexus application menu to open the Search panel. Once in the search panel, click on the Keyword Search and click on Metadata Search in the search type dropdown as shown in the following figure.</p>

<p><img src="http://www.sonatype.com/books/nexus-book/reference/figs/web/meta_search-selection.png" alt="" /></p>

<p>Once you select the Metadata Search you will see two search fields and an operator dropdown. The two search fields are the key and value of the metadata you are searching for. The key corresponds to the key of the metadata you are searching for, and the value contains the value or value range you are searching for. The operator dropdown can be set to Equals, Matches, Bounded, or Not Equal.</p>

<p><img src="http://www.sonatype.com/books/nexus-book/reference/figs/web/meta_search-function.png" alt="" /></p>

<p>One you locate a matching artfiact in the Metadata Search interface, click on the artifact and then select the Artifact Metadata to examine an artifacts metadata as shown in the following figure.</p>

<p><img src="http://www.sonatype.com/books/nexus-book/reference/figs/web/meta_search-result.png" alt="" /></p>

<p><strong>Uploading Metadata</strong></p>

<p>You can also upload metadata from your build directly by attaching an RDF formatted file with the classifier <em>&#8220;metadata&#8221;</em>. Using this method, you can define your own namespaces that can be searched along with the defaults mentioned above.</p>

<p>Here&#8217;s an example of an RDF formatted file:</p>

<pre>&lt;urn:mycustomspace/artifact#test:release-deploy:1.0.1::jar&gt; a &lt;urn:mycustomspace#artifact&gt; ;
    &lt;urn:mycustomspace#repositoryId&gt; "foo" ;
    &lt;urn:mycustomspace#mavenVersion&gt; "2.2.1" ;
    &lt;urn:mycustomspace#releaseManager&gt; "brianf" ;
    &lt;urn:mycustomspace#codeCoverage&gt; ".85" ;</pre>

<p>You can use the maven-resources-plugin to filter and generate the data on the fly and attach it to your build with the buildhelper-maven-plugin:attach goal today. Once Nexus sees the file being deployed, the metadata is automatically added to the index on the fly.</p>

<p>We are working on a maven plugin to generate and manage the data from your build directly so stay tuned.</p>

<p><strong>REST API</strong></p>

<p>As always, everything in Nexus is available via a REST API (the UI is simply a REST client running in AJAX). All of the above operations are available for integration with plugins or other systems you may have.</p>

<p><strong>Video Walk-through of the Custom Metadata Plugin</strong></p>

<p><object width="560" height="340" data="http://www.youtube.com/v/kJWNQ2LQjgY&amp;hl=en_US&amp;fs=1&amp;rel=0" type="application/x-shockwave-flash"><param name="allowFullScreen" value="true" /><param name="allowscriptaccess" value="always" /><param name="src" value="http://www.youtube.com/v/kJWNQ2LQjgY&amp;hl=en_US&amp;fs=1&amp;rel=0" /><param name="allowfullscreen" value="true" /></object></p>
]]></content:encoded>
			<wfw:commentRss>http://www.sonatype.com/people/2009/12/sonatype-nexus-141-introduces-a-plugin-console-and-custom-artifact-metadata/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>New Features in Nexus and Nexus Professional 1.4</title>
		<link>http://www.sonatype.com/people/2009/10/new-features-in-nexus-and-nexus-professional-14/</link>
		<comments>http://www.sonatype.com/people/2009/10/new-features-in-nexus-and-nexus-professional-14/#comments</comments>
		<pubDate>Wed, 28 Oct 2009 16:22:07 +0000</pubDate>
		<dc:creator>Brian Fox</dc:creator>
				<category><![CDATA[Community]]></category>
		<category><![CDATA[News]]></category>
		<category><![CDATA[Nexus]]></category>
		<category><![CDATA[Sonatype]]></category>
		<category><![CDATA[Book]]></category>
		<category><![CDATA[nexus pro]]></category>
		<category><![CDATA[release]]></category>

		<guid isPermaLink="false">http://www.sonatype.com/people/?p=3075</guid>
		<description><![CDATA[<div class="addthis_toolbox addthis_default_style " addthis:url='http://www.sonatype.com/people/2009/10/new-features-in-nexus-and-nexus-professional-14/' addthis:title='New Features in Nexus and Nexus Professional 1.4 '  ><a class="addthis_button_facebook_like" fb:like:layout="button_count"></a><a class="addthis_button_tweet"></a><a class="addthis_button_google_plusone" g:plusone:size="medium"></a><a class="addthis_counter addthis_pill_style"></a></div>The Nexus Professional 1.4 release offers a wide array of features Proxy Repository Browsing &#8211; With Nexus 1.4, the local cache and logical index views have been separated into separate tabs. We found that the previous single tab with a combo box to select the source was confusing. Publishing Web Sites to Nexus Professional &#8211; [...]]]></description>
			<content:encoded><![CDATA[<div class="addthis_toolbox addthis_default_style " addthis:url='http://www.sonatype.com/people/2009/10/new-features-in-nexus-and-nexus-professional-14/' addthis:title='New Features in Nexus and Nexus Professional 1.4 '  ><a class="addthis_button_facebook_like" fb:like:layout="button_count"></a><a class="addthis_button_tweet"></a><a class="addthis_button_google_plusone" g:plusone:size="medium"></a><a class="addthis_counter addthis_pill_style"></a></div><p>The Nexus Professional 1.4 release offers a wide array of features</p>

<ul>
    <li><strong>Proxy Repository Browsing</strong> &#8211; With Nexus 1.4, the local cache and logical index views have been separated into separate tabs. We found that the previous single tab with a combo box to select the source was confusing.
<img class="aligncenter size-medium wp-image-3087" title="repository-manager_browse-repository-index" src="http://www.sonatype.com/people/wp-content/uploads/2009/10/repository-manager_browse-repository-index-273x300.png" alt="repository-manager_browse-repository-index" width="273" height="300" /></li>
    <li><strong>Publishing Web Sites to Nexus Professional</strong> &#8211; Nexus Professional 1.4 provides you with a WebDAV endpoint for publishing a web site.  You can configure a Site repository that can be used as a publishing destination for project documentation. This means you don&#8217;t have to worry about providing some alternate solution to host your reports. The full support of Nexus security applies to this new type of repository, so you can control access at a very fine grained level.
<img class="aligncenter size-medium wp-image-3089" title="sites-new-repo" src="http://www.sonatype.com/people/wp-content/uploads/2009/10/sites-new-repo-300x168.png" alt="sites-new-repo" width="300" height="168" /></li>
    <li><strong>Repository Configuration Changes</strong>
<ul>
    <li><strong>Fine-grained control of Redeployment for Hosted Repositories:</strong> Nexus 1.4 provides administrators a simplied way to control how a hosted repository deals with the redeployment of artifacts.   You can configure a repository to allow for the redeployment of previously deployed artifacts, allow for one-time deployment, or to provide a read-only interface for clients.<img class="aligncenter size-medium wp-image-3090" title="repository-manager_repository-config-3" src="http://www.sonatype.com/people/wp-content/uploads/2009/10/repository-manager_repository-config-3-300x179.png" alt="repository-manager_repository-config-3" width="300" height="179" /></li>
</ul>
</li>
    <li><strong>Improvements to the Staging Plugin</strong> &#8211; The staging plugin had numerous improvements in the 1.4 release to increase usability and provide new functions for staging artifact bundle and verifying that staging repositories follow user configurable rule sets.
<ul>
    <li><strong>Support for Staging Rulesets:</strong> Nexus Professional 1.4 provides administrators with the ability to define a set of rules to apply to staging repositories before they can be promoted.    The 1.4 release can validate that staging repositories contain valid POMs, valid PGP signatures, javadocs, and sources for all artifacts. The rules are pluggable and we expect to add more rules in the near future to support the <a href="http://repository.apache.org">Apache repository</a> and our <a href="http://oss.sonatype.org">OSS hosting repository</a></li>
    <li><strong>Support for Uploading Artifact Bundles:</strong> The staging plugin now accepts artifact bundle uploads.  Artifact bundles are archives which contain one or more associated artifacts, they are used to publish artifacts to the Central Maven repository, and you can use Artifact bundles to validate artifacts uploaded to Nexus.</li>
    <li><strong>General Usability Improvements in the Staging Plugin:</strong> This release of the Staging plugin focused on usability, the Staging plugin is full of improvements that make the user interface more intuitive and easier to use.</li>
</ul>
</li>
    <li><strong>User Account Plugin</strong> &#8211; The User Account Plugin in Nexus Professional gives unauthenticated Nexus users the ability to sign-up for a Nexus account.    When this feature is enabled, a new user would click a sign-up link, fill out a simple profile form, read a captcha, and then activate a new account via an email confirmation message.   Nexus Administrators can configure the default roles and permissions that are granted to newly signed up users.
<img class="aligncenter size-medium wp-image-3092" title="user-account_sign-up-form" src="http://www.sonatype.com/people/wp-content/uploads/2009/10/user-account_sign-up-form-300x261.png" alt="user-account_sign-up-form" width="300" height="261" /></li>
    <li><strong>Repository Summary Panel</strong> &#8211; The repository summary panel provides statistics and configuration information for a specific repository.    Users can consult the repository summary panel to gather the necessary distribution management settings for Maven configuration.
<img class="aligncenter size-medium wp-image-3093" title="repository-manager_summary-hosted" src="http://www.sonatype.com/people/wp-content/uploads/2009/10/repository-manager_summary-hosted-293x300.png" alt="repository-manager_summary-hosted" width="293" height="300" /></li>
    <li><strong>Security Improvements</strong> &#8211; Many improvements to the user security model.   In general, it is now easier to configure custom role mappings for externally managed users, and Sonatype has paid close attention to the user interface for managing users and roles.   It is easier than ever to configure and secure a Nexus repository.
<ul>
    <li><strong>New User Role Tree:</strong> Click on a user and then click on the user role tree to see how each role contributes to the permissions for a particular user.
<img class="aligncenter size-medium wp-image-3094" title="repository-manager_security-users-role-tree" src="http://www.sonatype.com/people/wp-content/uploads/2009/10/repository-manager_security-users-role-tree-300x275.png" alt="repository-manager_security-users-role-tree" width="300" height="275" /></li>
    <li><strong>New User Privilege Trace feature:</strong> this features allows Nexus administrators to pinpoint which roles contribute which permissions to a particular user.   While the user role tree provides an intuitive interface that lists role in a hierarchy, the privilege trace panel under user administration provides an alternate view.   Click on a particular permission to find the roles contribute that permission to a user.
<img class="aligncenter size-medium wp-image-3095" title="repository-manager_security-users-privilege" src="http://www.sonatype.com/people/wp-content/uploads/2009/10/repository-manager_security-users-privilege-300x275.png" alt="repository-manager_security-users-privilege" width="300" height="275" /></li>
    <li><strong>New Role Tree:</strong> Since a Nexus role can consist of both roles and privileges, we&#8217;ve provided an intuitive tree browser that allows an administrator to browse the hierarchy of roles and privileges associated with a Nexus Role.</li>
    <li><strong>Fine-grained control of View Repository Privilege:</strong> Nexus added the ability to configure a role to prevent users from browsing particular repositories. This is used to provide a cleaner view to users, for example to show them only groups they use via Maven and not confuse them with all the repositories aggregated by that group.</li>
</ul>
</li>
    <li><strong>Integration with Atlassian Crowd</strong> &#8211; Atlassian Crowd is a capable user and directory management system that can consolidate authorization and authentication to a central server.  Nexus Professional&#8217;s Atlassian Crowd plugin provides seamless integration between Nexus and Atlassian&#8217;s Crowd server.
<img class="aligncenter size-medium wp-image-3096" title="crowd_server-config-access-settings" src="http://www.sonatype.com/people/wp-content/uploads/2009/10/crowd_server-config-access-settings-300x119.png" alt="crowd_server-config-access-settings" width="300" height="119" /></li>
    <li><strong>Automated Nexus Error Reporting</strong> &#8211; Nexus 1.4 ships with an automated error repository system which can be configured to report Nexus exceptions and errors to the Nexus Issue Tracker. If configured, the system will send data to Sonatype&#8217;s Jira instance. The information contained includes the configuration (all passwords are obfuscated) as well as a file list of the repositories and exception traces. All of this data is encrypted using public-key cryptography so only Sonatype can view the contents. We expect that this information will allow us to further refine the stability of Nexus.</li>
    <li><strong>Upgrades to the Nexus Book</strong>
<ul>
    <li>A new chapter on Nexus Best Practices.</li>
    <li>A new chapter on publishing web sites to Nexus.</li>
    <li>Over 100 corrections and clarifications.</li>
    <li>Over 80 new figures and diagrams.</li>
    <li>Addition of a New Nexus Book Cover with the Nexus Logo</li>
</ul>
<img class="aligncenter size-medium wp-image-3098" title="nexus-book-cover-01" src="http://www.sonatype.com/people/wp-content/uploads/2009/10/nexus-book-cover-01-230x300.png" alt="nexus-book-cover-01" width="230" height="300" /></li>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://www.sonatype.com/people/2009/10/new-features-in-nexus-and-nexus-professional-14/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Maven Tips and Tricks: Using GitHub</title>
		<link>http://www.sonatype.com/people/2009/09/maven-tips-and-tricks-using-github/</link>
		<comments>http://www.sonatype.com/people/2009/09/maven-tips-and-tricks-using-github/#comments</comments>
		<pubDate>Tue, 08 Sep 2009 20:56:22 +0000</pubDate>
		<dc:creator>Tim O'Brien</dc:creator>
				<category><![CDATA[How-To]]></category>
		<category><![CDATA[Maven]]></category>
		<category><![CDATA[GIT]]></category>
		<category><![CDATA[github]]></category>
		<category><![CDATA[release]]></category>

		<guid isPermaLink="false">http://www.sonatype.com/people/?p=2813</guid>
		<description><![CDATA[<div class="addthis_toolbox addthis_default_style " addthis:url='http://www.sonatype.com/people/2009/09/maven-tips-and-tricks-using-github/' addthis:title='Maven Tips and Tricks: Using GitHub '  ><a class="addthis_button_facebook_like" fb:like:layout="button_count"></a><a class="addthis_button_tweet"></a><a class="addthis_button_google_plusone" g:plusone:size="medium"></a><a class="addthis_counter addthis_pill_style"></a></div>Sonatype uses GitHub to host a number of projects including all of our books. It has been a very valuable tool for us, and we&#8217;ve already seen great benefits. The social, interactive nature of the tool allows people interested in the book to keep up with the development of the content, and we&#8217;ve already had [...]]]></description>
			<content:encoded><![CDATA[<div class="addthis_toolbox addthis_default_style " addthis:url='http://www.sonatype.com/people/2009/09/maven-tips-and-tricks-using-github/' addthis:title='Maven Tips and Tricks: Using GitHub '  ><a class="addthis_button_facebook_like" fb:like:layout="button_count"></a><a class="addthis_button_tweet"></a><a class="addthis_button_google_plusone" g:plusone:size="medium"></a><a class="addthis_counter addthis_pill_style"></a></div><p><img src="http://www.sonatype.com/people/wp-content/uploads/2009/09/github-logo.png" alt="github-logo" title="github-logo" width="138" height="71" class="alignright size-full wp-image-2816" /></p>

<p>Sonatype uses GitHub to host a number of projects including all of our books.  It has been a very valuable tool for us, and we&#8217;ve already seen great benefits.   The social, interactive nature of the tool allows people interested in the book to keep up with the development of the content, and we&#8217;ve already had a few contributors show up and help us write more content.   Contributors can fork our books, add whole sections or correct typod and then make a simple pull request that notifies us of the changes.  Because we find it so useful, I thought I&#8217;d take some time to detail the process of connecting a new Maven project to GitHub.    The following post details the process of creating a new GitHub repository, importing a Maven project, and then configuring the SCM element in your project&#8217;s POM.   Once you&#8217;ve done that, you can start using the Maven Release plugin to automate the SCM operations that accompany a release.</p>

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

<p><b>Step 1.</b> <b>Install Git on your local machine.</b>   If you don&#8217;t know how to do this, don&#8217;t worry, GitHub is an example of a site that values great documentation, and they have a number of helpful guides for <a href="http://help.github.com/msysgit-key-setup/">Windows</a>, <a href="http://help.github.com/mac-git-installation/">Mac OS X</a>, and <a href="http://help.github.com/linux-key-setup/">Linux</a>.</p>

<p><b>Step 2.</b> <b>Sign up for a GitHub account if you don&#8217;t already have one.</b></p>

<p><b>Step 3.</b> Once you create an account, you&#8217;ll need to <b>load your public SSH key into GitHub</b>.     When you run git, or more importantly when Maven runs Git, it isn&#8217;t going to prompt you for a username and password, it relies upon key-based authentication in SSH.   Again, if you don&#8217;t know how to do this, follow one of these GitHub help documents: <a href="http://help.github.com/msysgit-key-setup/">Windows</a>, <a href="http://help.github.com/mac-git-installation/">Mac OS X</a>, and <a href="http://help.github.com/linux-key-setup/">Linux</a>.</p>

<p>To add a public key (you can have several associated with your account), login, click on &#8220;account&#8221;, and then click on &#8220;add another public key&#8221; under the section that lists public keys.</p>

<p><b>Step 4.</b> If you don&#8217;t already have Maven installed, download it from http://maven.apache.org and add it to your PATH.      If you are looking for more detailed instructions, we have an <a href="http://www.sonatype.com/books/maven-book/reference/installation.html">entire chapter on the Maven installation process</a> in Maven: The Definitive Guide.</p>

<p>If you can run &#8220;mvn&#8221; and &#8220;git&#8221; from the command line, you are ready to start creating a project and importing it into a new GitHub repository.</p>

<p><b>Step 5.</b> Create a new Maven project using the archetype:generate goal.   Run &#8220;mvn archetype:generate&#8221; from the command line, supply a groupId, artifactId, package name, version, and use the default quickstart Archetype.</p>

<p>For the purposes of this blog entry, I&#8217;ll assume you used the following parameters:</p>

<ul>
  <li>groupId: com.sonatype.blog</li>
  <li>artifactId: git-demo</li>
  <li>version: 1.0-SNAPSHOT</li>
  <li>package name: com.sonatype.blog</li>
</ul>

<p><b>Step 6.</b> Change directories into the newly created &#8220;git-demo&#8221; directory and run &#8220;mvn clean install&#8221; to make sure that you can successfully build the quickstart project.</p>

<p><b>Step 7.</b> Create a new GitHub repository.    Login, and click on the GitHub logo in the upper left-hand of the web page, you should then see a list of your repositories on the right-hand side of the screen.   Click on &#8220;Create a New One&#8221; next to the words &#8220;Your Repositories&#8221; (as shown below)</p>

<p><img src="http://www.sonatype.com/people/wp-content/uploads/2009/09/new-github-repo.png" alt="new-github-repo" title="new-github-repo" width="368" height="83" class="aligncenter size-full wp-image-2815" /></p>

<p>For the purposes of this post, I used the following values:</p>

<p><img src="http://www.sonatype.com/people/wp-content/uploads/2009/09/new-git-repo-values.png" alt="new-git-repo-values" title="new-git-repo-values" width="444" height="307" class="aligncenter size-full wp-image-2817" /></p>

<p>Once your new GitHub repository is created, GitHub will load the repository and show you some instructions.   At this point, you&#8217;ll want to import the project you just created into your new GitHub repository.</p>

<p><b>Step 8.</b> From the &#8220;git-demo&#8221; project directory, execute the following commands (substitute your Git user name for &#8220;tobrien&#8221; in the commands listed below):</p>

<pre>
   mvn clean
   git init
   git add -A
   git commit -m "Importing the git-demo project"
   git remote add origin git@github.com:tobrien/git-demo.git
   git push origin master
</pre>

<p>After running these commands, return to the GitHub interface, and you should see that your GitHub project is now full of the contents of the git-demo project.   While you&#8217;ve added the project to GitHub, you still haven&#8217;t configured your Maven project to interact with GitHub, let&#8217;s do that now&#8230;.</p>

<p><b>Step 9.</b> Open up the pom.xml file of the git-demo project and add the following scm element right before the closing project element.  Make sure to substitute your account name for the instances of &#8220;tobrien&#8221; in the XML snippet shown below:</p>


<div class="wp_syntax"><div class="code"><pre class="xml" style="font-family:monospace;"> <span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;scm<span style="color: #000000; font-weight: bold;">&gt;</span></span></span>
	<span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;connection<span style="color: #000000; font-weight: bold;">&gt;</span></span></span>scm:git:git@github.com:tobrien/git-demo.git<span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;/connection<span style="color: #000000; font-weight: bold;">&gt;</span></span></span>
	<span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;url<span style="color: #000000; font-weight: bold;">&gt;</span></span></span>scm:git:git@github.com:tobrien/git-demo.git<span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;/url<span style="color: #000000; font-weight: bold;">&gt;</span></span></span>
	<span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;developerConnection<span style="color: #000000; font-weight: bold;">&gt;</span></span></span>scm:git:git@github.com:tobrien/git-demo.git<span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;/developerConnection<span style="color: #000000; font-weight: bold;">&gt;</span></span></span>
  <span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;/scm<span style="color: #000000; font-weight: bold;">&gt;</span></span></span></pre></div></div>


<p>After the scm element, add the following build element which forces Maven to use the most recent version of the maven-release-plugin:</p>


<div class="wp_syntax"><div class="code"><pre class="xml" style="font-family:monospace;">  <span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;build<span style="color: #000000; font-weight: bold;">&gt;</span></span></span>
    <span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;plugins<span style="color: #000000; font-weight: bold;">&gt;</span></span></span>
      <span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;plugin<span style="color: #000000; font-weight: bold;">&gt;</span></span></span>
        <span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;groupId<span style="color: #000000; font-weight: bold;">&gt;</span></span></span>org.apache.maven.plugins<span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;/groupId<span style="color: #000000; font-weight: bold;">&gt;</span></span></span>
        <span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;artifactId<span style="color: #000000; font-weight: bold;">&gt;</span></span></span>maven-release-plugin<span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;/artifactId<span style="color: #000000; font-weight: bold;">&gt;</span></span></span>
        <span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;version<span style="color: #000000; font-weight: bold;">&gt;</span></span></span>2.0-beta-9<span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;/version<span style="color: #000000; font-weight: bold;">&gt;</span></span></span>
      <span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;/plugin<span style="color: #000000; font-weight: bold;">&gt;</span></span></span>
    <span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;/plugins<span style="color: #000000; font-weight: bold;">&gt;</span></span></span>
  <span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;/build<span style="color: #000000; font-weight: bold;">&gt;</span></span></span></pre></div></div>


<p>Add the pom.xml to the next commit, commit your changes, and push to GitHub:</p>

<pre>
  git add pom.xml
  git commit -m "Configuring POM for GitHub project"
  git push
</pre>

<p><b>Step 10.</b> Run the Maven Release Plugin to cut the 1.0 release.   Since our quickstart project is at version 1.0-SNAPSHOT, running &#8220;mvn release:prepare&#8221; is going to update the version to 1.0, commit the changes to a git-demo-1.0 tag, and then increment the version to 1.1-SNAPSHOT.   Do to this, run &#8220;mvn release:prepare&#8221;.</p>

<pre>
canning for projects...
[INFO] ------------------------------------------------------------------------
[INFO] Building git-demo
[INFO]    task-segment: [release:prepare] (aggregator-style)
[INFO] ------------------------------------------------------------------------
[INFO] [release:prepare {execution: default-cli}]
[INFO] Resuming release from phase 'scm-check-modifications'
[INFO] Verifying that there are no local modifications...
[INFO] Executing: /bin/sh -c cd /Users/tobrien/temp/git-demo &#038;&#038; git status
[INFO] Working directory: /Users/tobrien/temp/git-demo
[INFO] nothing added to commit but untracked files present (use "git add" to track)
[INFO] Checking dependencies and plugins for snapshots ...
What is the release version for "git-demo"? (com.sonatype.demo:git-demo) 1.0: :
What is SCM release tag or label for "git-demo"? (com.sonatype.demo:git-demo) git-demo-1.0: :
What is the new development version for "git-demo"? (com.sonatype.demo:git-demo) 1.1-SNAPSHOT: :
[INFO] Transforming 'git-demo'...
[INFO] Not generating release POMs
[INFO] Executing goals 'clean verify'...
[WARNING] Maven will be executed in interactive mode, but no input stream has been configured for this MavenInvoker instance.
[INFO] [INFO] Scanning for projects...
[INFO] [INFO] ------------------------------------------------------------------------
[INFO] [INFO] Building git-demo
[INFO] [INFO]    task-segment: [clean, verify]
[INFO] [INFO] ------------------------------------------------------------------------
[INFO] [INFO] [clean:clean {execution: default-clean}]
[INFO] [INFO] [resources:resources {execution: default-resources}]
[INFO] [WARNING] Using platform encoding (MacRoman actually) to copy filtered resources, i.e. build is platform dependent!
[INFO] [INFO] skip non existing resourceDirectory /Users/tobrien/temp/git-demo/src/main/resources
[INFO] [INFO] [compiler:compile {execution: default-compile}]
[INFO] [INFO] Compiling 1 source file to /Users/tobrien/temp/git-demo/target/classes
[INFO] [INFO] [resources:testResources {execution: default-testResources}]
[INFO] [WARNING] Using platform encoding (MacRoman actually) to copy filtered resources, i.e. build is platform dependent!
[INFO] [INFO] skip non existing resourceDirectory /Users/tobrien/temp/git-demo/src/test/resources
[INFO] [INFO] [compiler:testCompile {execution: default-testCompile}]
[INFO] [INFO] Compiling 1 source file to /Users/tobrien/temp/git-demo/target/test-classes
[INFO] [INFO] [surefire:test {execution: default-test}]
[INFO] [INFO] Surefire report directory: /Users/tobrien/temp/git-demo/target/surefire-reports
[INFO]
[INFO] -------------------------------------------------------
[INFO]  T E S T S
[INFO] -------------------------------------------------------
[INFO] Running com.sonatype.demo.AppTest
[INFO] Tests run: 1, Failures: 0, Errors: 0, Skipped: 0, Time elapsed: 0.032 sec
[INFO]
[INFO] Results :
[INFO]
[INFO] Tests run: 1, Failures: 0, Errors: 0, Skipped: 0
[INFO]
[INFO] [INFO] [jar:jar {execution: default-jar}]
[INFO] [INFO] Building jar: /Users/tobrien/temp/git-demo/target/git-demo-1.0.jar
[INFO] [INFO] ------------------------------------------------------------------------
[INFO] [INFO] BUILD SUCCESSFUL
[INFO] [INFO] ------------------------------------------------------------------------
[INFO] [INFO] Total time: 5 seconds
[INFO] [INFO] Finished at: Tue Sep 08 17:35:35 CDT 2009
[INFO] [INFO] Final Memory: 24M/80M
[INFO] [INFO] ------------------------------------------------------------------------
[INFO] Checking in modified POMs...
[INFO] Executing: /bin/sh -c cd /Users/tobrien/temp/git-demo &#038;&#038; git add pom.xml
[INFO] Working directory: /Users/tobrien/temp/git-demo
[INFO] Executing: /bin/sh -c cd /Users/tobrien/temp/git-demo &#038;&#038; git status
[INFO] Working directory: /Users/tobrien/temp/git-demo
[INFO] Executing: /bin/sh -c cd /Users/tobrien/temp/git-demo &#038;&#038; git commit --verbose -F /var/folders/qR/qRpEDfQcFPmRZpsXgPHOok+++TM/-Tmp-/maven-scm-2142457355.commit pom.xml
[INFO] Working directory: /Users/tobrien/temp/git-demo
[INFO] Executing: /bin/sh -c cd /Users/tobrien/temp/git-demo &#038;&#038; git push
[INFO] Working directory: /Users/tobrien/temp/git-demo
[INFO] Tagging release with the label git-demo-1.0...
[INFO] Executing: /bin/sh -c cd /Users/tobrien/temp/git-demo &#038;&#038; git tag -F /var/folders/qR/qRpEDfQcFPmRZpsXgPHOok+++TM/-Tmp-/maven-scm-1032558296.commit git-demo-1.0
[INFO] Working directory: /Users/tobrien/temp/git-demo
[INFO] Executing: /bin/sh -c cd /Users/tobrien/temp/git-demo &#038;&#038; git push origin git-demo-1.0
[INFO] Working directory: /Users/tobrien/temp/git-demo
[INFO] Executing: /bin/sh -c cd /Users/tobrien/temp/git-demo &#038;&#038; git ls-files
[INFO] Working directory: /Users/tobrien/temp/git-demo
[INFO] Transforming 'git-demo'...
[INFO] Not removing release POMs
[INFO] Checking in modified POMs...
[INFO] Executing: /bin/sh -c cd /Users/tobrien/temp/git-demo &#038;&#038; git add pom.xml
[INFO] Working directory: /Users/tobrien/temp/git-demo
[INFO] Executing: /bin/sh -c cd /Users/tobrien/temp/git-demo &#038;&#038; git status
[INFO] Working directory: /Users/tobrien/temp/git-demo
[INFO] Executing: /bin/sh -c cd /Users/tobrien/temp/git-demo &#038;&#038; git commit --verbose -F /var/folders/qR/qRpEDfQcFPmRZpsXgPHOok+++TM/-Tmp-/maven-scm-1856882176.commit pom.xml
[INFO] Working directory: /Users/tobrien/temp/git-demo
[INFO] Executing: /bin/sh -c cd /Users/tobrien/temp/git-demo &#038;&#038; git push
[INFO] Working directory: /Users/tobrien/temp/git-demo
[INFO] Release preparation complete.
[INFO] ------------------------------------------------------------------------
[INFO] BUILD SUCCESSFUL
[INFO] ------------------------------------------------------------------------
[INFO] Total time: 24 seconds
[INFO] Finished at: Tue Sep 08 17:35:45 CDT 2009
[INFO] Final Memory: 14M/80M
[INFO] ------------------------------------------------------------------------
</pre>

<p><b>Step 10.</b>  After a release:prepare, the logical next step is to run a release:perform.   release:perform exports the newly created git-demo-1.0 tag, builds the project and then calls deploy.   If you run &#8220;release:perform&#8221; without a distributionManagement section of your POM you are going to get an error, but run it anyway just to see what the Maven Release Plugin does.</p>

<p>The next step on your journey involves the configuration of the distirbution management settings and the deployment of your project&#8217;s artifacts to a repository manager.    Once you do that, you can completely automate the process of releasing, updating source control, and distributing your binary artifacts to a repository manager.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.sonatype.com/people/2009/09/maven-tips-and-tricks-using-github/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Sonatype Nexus Maven Repository Manager 1.2 Released</title>
		<link>http://www.sonatype.com/people/2008/12/sonatype-nexus-maven-repository-manager-12-released/</link>
		<comments>http://www.sonatype.com/people/2008/12/sonatype-nexus-maven-repository-manager-12-released/#comments</comments>
		<pubDate>Mon, 22 Dec 2008 15:25:39 +0000</pubDate>
		<dc:creator>Brian Fox</dc:creator>
				<category><![CDATA[Maven]]></category>
		<category><![CDATA[News]]></category>
		<category><![CDATA[Nexus]]></category>
		<category><![CDATA[nexus index]]></category>
		<category><![CDATA[plugins]]></category>
		<category><![CDATA[release]]></category>

		<guid isPermaLink="false">http://blogs.sonatype.com/people/?p=1063</guid>
		<description><![CDATA[<div class="addthis_toolbox addthis_default_style " addthis:url='http://www.sonatype.com/people/2008/12/sonatype-nexus-maven-repository-manager-12-released/' addthis:title='Sonatype Nexus Maven Repository Manager 1.2 Released '  ><a class="addthis_button_facebook_like" fb:like:layout="button_count"></a><a class="addthis_button_tweet"></a><a class="addthis_button_google_plusone" g:plusone:size="medium"></a><a class="addthis_counter addthis_pill_style"></a></div>The Nexus 1.2.0.2 release is available for download. This release improves upon the architectural enhancements started in 1.1 for plugins.  1.2.0 also provides for greater manageability and customization of the embedded Jetty server, support for incremenetal Nexus indexes, and support for plugins.  To download this 1.2.0 release go to http://nexus.sonatype.org.  Here is an quick overview [...]]]></description>
			<content:encoded><![CDATA[<div class="addthis_toolbox addthis_default_style " addthis:url='http://www.sonatype.com/people/2008/12/sonatype-nexus-maven-repository-manager-12-released/' addthis:title='Sonatype Nexus Maven Repository Manager 1.2 Released '  ><a class="addthis_button_facebook_like" fb:like:layout="button_count"></a><a class="addthis_button_tweet"></a><a class="addthis_button_google_plusone" g:plusone:size="medium"></a><a class="addthis_counter addthis_pill_style"></a></div><p><img class="alignright size-medium wp-image-1287" title="nx-big_large" src="http://blogs.sonatype.com/people/wp-content/uploads/2008/12/nx-big_large.png" alt="" width="100" height="100" />The Nexus 1.2.0.2 release is available for download. This release improves upon the architectural enhancements started in 1.1 for plugins.  1.2.0 also provides for greater manageability and customization of the embedded Jetty server, support for incremenetal Nexus indexes, and support for plugins.  To download this 1.2.0 release go to <a href="http://nexus.sonatype.org">http://nexus.sonatype.org</a>.  Here is an quick overview of some of the more interesting changes in this release.</p>

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

<ul>
    <li><strong>Jetty Customization: </strong>The embedded jetty is now able to consume a full jetty.xml. This means several things, first it allows you to adjust the buffers and timeouts (this is needed to work around windows bugs if you have nexus on <a href="http://docs.codehaus.org/display/JETTY/Slow+Win2003">windows</a>). More importantly it means that proxying via https/ssl is now possible. A link to the <a href="http://nexus.sonatype.org/about/faq.html#QHowcanIforceNexustogenerateHTTPSURLswhenintegratedwithApacheHttpdandModProxy">info</a> is available from the <a href="http://nexus.sonatype.org/about/faq.html">FAQ</a>. Examples are also included in the bundle at  conf/examples. I recommend you still review the docs.</li>
    <li><strong>Incremental Index Support:</strong> Built in to 1.2 for remote repositories. Shortly we will start publishing incremental indexes on Central and Nexus will be able to download only the pieces that have changed. It is not yet publishing the incremental for downstream, but that will come shortly.</li>
    <li><strong>“Clear Cache” is now called “Expire Cache”</strong>: to avoid confusion. All this does is mark files as being expired so Nexus will recheck the remote for updates. Nothing is actually cleared and the files would only be redownloaded if the timestamp on the remote is newer.</li>
    <li><strong>Clean/Repair Metadata Files:</strong> Nexus is now able to rebuild Maven Metadata files to remove/fixup bad information.</li>
    <li><strong>Command-line Utilities:</strong> We also have some command line tools available to separate mixed snapshot/release repositories and convert local repository formats for importing into Nexus.</li>
</ul>

<p>See the full list of improvements and fixes <a href="http://nexus.sonatype.org/using/changes.html">here</a>.</p>

<p>This 1.2.0.2 release is also the core used for the Nexus Pro 1.2 Beta. The Pro version packages several plugins around the OSS core. These plugins were discussed in a <a href="http://blogs.sonatype.com/people/?p=779">previous post</a>. The Pro Beta is shipping today to those users that have <a href="http://www.sonatype.com/contact/nexus-beta-contact.html">signed up</a> for the beta program.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.sonatype.com/people/2008/12/sonatype-nexus-maven-repository-manager-12-released/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

