<?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; nexus 1.6</title>
	<atom:link href="http://www.sonatype.com/people/tag/nexus-1-6/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 or Nexus Professional: Which one is right for you?</title>
		<link>http://www.sonatype.com/people/2010/05/nexus-or-nexus-professional-which-one-is-right-for-you/</link>
		<comments>http://www.sonatype.com/people/2010/05/nexus-or-nexus-professional-which-one-is-right-for-you/#comments</comments>
		<pubDate>Thu, 06 May 2010 14:53:14 +0000</pubDate>
		<dc:creator>hloney</dc:creator>
				<category><![CDATA[Sonatype]]></category>
		<category><![CDATA[Nexus]]></category>
		<category><![CDATA[nexus 1.6]]></category>
		<category><![CDATA[nexus professional]]></category>
		<category><![CDATA[repository manager]]></category>

		<guid isPermaLink="false">http://www.sonatype.com/people/?p=5269</guid>
		<description><![CDATA[<div class="addthis_toolbox addthis_default_style " addthis:url='http://www.sonatype.com/people/2010/05/nexus-or-nexus-professional-which-one-is-right-for-you/' addthis:title='Nexus or Nexus Professional: Which one is right for you? '  ><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>If you are a software developer, you most likely rely on a Maven Repository Manager to acquire, manage, and report on open source software artifacts &#8212; the building blocks of application development.  Nexus is the industry-leading Repository Manager, and the recent release of Nexus 1.6 brings many exciting upgrades to both Nexus and Nexus Professional.  [...]]]></description>
			<content:encoded><![CDATA[<div class="addthis_toolbox addthis_default_style " addthis:url='http://www.sonatype.com/people/2010/05/nexus-or-nexus-professional-which-one-is-right-for-you/' addthis:title='Nexus or Nexus Professional: Which one is right for you? '  ><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><!--dzoneZ=none--><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>If you are a software developer, you most likely rely on a Maven Repository Manager to acquire, manage, and report on open source software artifacts &#8212; the building blocks of application development.  Nexus is the industry-leading Repository Manager, and the recent <a href="http://www.sonatype.com/people/2010/04/whats-new-in-nexus-1-6/" target="_blank">release of Nexus 1.6</a> brings many exciting upgrades to both Nexus and Nexus Professional.  But how do you decide what version of Nexus is best for you?</p>

<p>There are a few things to consider.  Below is just a few differences to keep in mind and help you make the best decision.</p>

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

<p><strong>Use Nexus i</strong><strong>f you are new to Repository Management</strong></p>

<p> Download a copy of Nexus and experiment with hosted and proxy repositories.  You should get a sense of how Maven Settings are configured to retrieve artifacts from a single Repository Group, and you should download a copy of the free Nexus book – <em>Repository Management with Nexus</em>.  Once you’ve familiarized yourself with Nexus, you can easily upgrade to Nexus Professional.</p>

<p><strong>&#8230;if you are looking for more stability and control</strong></p>

<p> If you depend directly on public repositories such as the Central Maven repository or the various repositories maintained by organizations like Codehaus or the Apache Software Foundation, you rely on these servers to be available to your developers 100% of the time.  If a public repository goes down for maintenance, so does your development process.  With a local proxy of Maven artifacts, you buy yourself a stable, isolated build.  Even if a public repository becomes unavailable, you will still be able to build your software against artifacts cached in your own Nexus installation.</p>

<p><strong>Use Nexus Professional </strong><strong>if you are looking for professional support</strong></p>

<p>When you purchase Nexus Professional, you are purchasing one year of support from the team that created the industry-standard in repository management.  With Nexus Professional, you not only get a capable repository manager, you get the peace of mind that <a href="http://sonatype.com/contact" target="_blank">help is just a phone call away</a>.  Sonatype also offers an array of training, implementation and migration services for organizations looking for an extra level of assistance. </p>

<p><strong>…if you need a repository manager that can support release and quality assurance decisions</strong></p>

<p>Nexus Professional’s Staging Suite can track the status of a software release and make sure that different decision-makers are notified and supported during a software release. When you start using Nexus Professional your operations, quality assurance, and development teams can use the repository manager as a central point of collaboration.</p>

<p><strong>…if you develop software for an Open Source project</strong></p>

<p>Are you developing an open source project?  If so, most open source projects qualify for a free Nexus Professional license.  Sonatype is very committed to supporting the development of quality open source and this is our way of giving back to the community.</p>

<p>These factors are just scratching the surface of what Nexus and Nexus Professional are capable of, but will get you on the right track when deciding what Repository Manager makes the most sense for you.</p>

<p><strong>Download Nexus:</strong></p>

<p><a href="http://nexus.sonatype.org" target="_blank">http://nexus.sonatype.org<sup><img src="../../../../../../../../../images/icons/linkext7.gif" border="0" alt="" width="7" height="7" align="absMiddle" /></sup></a></p>

<p><strong>Download Nexus Professional:</strong></p>

<p><a href="http://www.sonatype.com/products/nexus" target="_blank">http://www.sonatype.com/products/nexus<sup><img src="../../../../../../../../../images/icons/linkext7.gif" border="0" alt="" width="7" height="7" align="absMiddle" /></sup></a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.sonatype.com/people/2010/05/nexus-or-nexus-professional-which-one-is-right-for-you/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Nexus 1.6 introduces Auto blocking unreachable remote repositories</title>
		<link>http://www.sonatype.com/people/2010/04/nexus-1-6-introduces-auto-blocking-unreachable-remote-repositories/</link>
		<comments>http://www.sonatype.com/people/2010/04/nexus-1-6-introduces-auto-blocking-unreachable-remote-repositories/#comments</comments>
		<pubDate>Thu, 29 Apr 2010 14:20:02 +0000</pubDate>
		<dc:creator>Brian Fox</dc:creator>
				<category><![CDATA[Nexus]]></category>
		<category><![CDATA[nexus 1.6]]></category>
		<category><![CDATA[repository manager]]></category>

		<guid isPermaLink="false">http://www.sonatype.com/people/?p=5228</guid>
		<description><![CDATA[<div class="addthis_toolbox addthis_default_style " addthis:url='http://www.sonatype.com/people/2010/04/nexus-1-6-introduces-auto-blocking-unreachable-remote-repositories/' addthis:title='Nexus 1.6 introduces Auto blocking unreachable remote repositories '  ><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>In Nexus 1.6, we reintroduced a useful little feature that had been available in early 1.0 betas: The ability to have Nexus auto block proxies that are unreachable. What&#8217;s improved in this version is the ability to control this feature and the fact that it will auto unblock the repo once it becomes reachable again. [...]]]></description>
			<content:encoded><![CDATA[<div class="addthis_toolbox addthis_default_style " addthis:url='http://www.sonatype.com/people/2010/04/nexus-1-6-introduces-auto-blocking-unreachable-remote-repositories/' addthis:title='Nexus 1.6 introduces Auto blocking unreachable remote repositories '  ><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>In Nexus 1.6, we reintroduced a useful little feature that had been available in early 1.0 betas: The ability to have Nexus auto block proxies that are unreachable. What&#8217;s improved in this version is the ability to control this feature and the fact that it will auto unblock the repo once it becomes reachable again.</p>

<p>Whenever an artifact is downloaded from a proxy repository, it is automatically cached locally and used to serve subsequent requests. Nexus will continue to serve the artifact until it expires based on the configuration (release artifact typically never expire).</p>

<p>When new artifacts are being requested that Nexus has never seen before, it will look in the proxies to locate it (this behavior can be optimized with routing rules). If the remote request times out, Nexus by default will check two more times before giving up. This is usually enough to handle transient network glitches. If however, the repository is down for an extended period of time, all these retries can back up the connections and slow down over all performance. This is where the auto block comes in.</p>

<p><span id="more-5228"></span>Whenever Nexus detects a connection is timing out, or receives repeated failures from the remote (for example 500 errors), it will mark this repository as unavailable. All subsequent requests to this proxy will be served from the local cache only. In almost all cases, this is sufficient for your builds to continue unaffected.</p>

<p>Once a repository is marked unavailable, a thread is spawned to proactively monitor its status. In this first release, we wanted to make this feature easy to use and not introduce too many confusing configuration options. We chose a fibinaci type of behavior as the best way to monitor the remote, balancing responsiveness and not pounding the remote with repeated requests at the same time (since we deal with constant abuse of Central, we are sensitive to making Nexus a good repository citizen). We start with a delay of 10 seconds before rechecking the remote, then it will check again in 20,30,50,80,130 seconds, each time adding the delay of the two previous checks. Obviously the administrator can force a proxy to be available again at any time.</p>

<p>In the Nexus server configuration panel, it is possible to define an email address that should be notified of system events. The autoblock feature uses this address to notify of remote repository status changes. To avoid spamming the user for connections that may be flakey, we won&#8217;t notify until two retries have failed (ie 30 seconds + the 3 attempts that triggered the blockage). Once the repo is back up, the administrator is also notified.</p>

<p>Nexus monitors the status of a repository by issuing HEAD and GET requests against the root url of the repository. Some systems may not respond correctly to this request, rendering the monitoring ineffective. If you have this type of repository defined, or have a known flaky connection, you may disable the auto blocking feature in the proxy configuration.</p>

<p><a href="http://www.sonatype.com/people/wp-content/uploads/2010/04/nxpro-auto-blocking.png"><img class="aligncenter size-full wp-image-5024" title="nxpro-auto-blocking" src="http://www.sonatype.com/people/wp-content/uploads/2010/04/nxpro-auto-blocking.png" alt="" width="668" height="322" /></a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.sonatype.com/people/2010/04/nexus-1-6-introduces-auto-blocking-unreachable-remote-repositories/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>What&#039;s New in Nexus 1.6</title>
		<link>http://www.sonatype.com/people/2010/04/whats-new-in-nexus-1-6/</link>
		<comments>http://www.sonatype.com/people/2010/04/whats-new-in-nexus-1-6/#comments</comments>
		<pubDate>Mon, 19 Apr 2010 13:49:35 +0000</pubDate>
		<dc:creator>Brian Fox</dc:creator>
				<category><![CDATA[Nexus]]></category>
		<category><![CDATA[Sonatype]]></category>
		<category><![CDATA[nexus 1.6]]></category>
		<category><![CDATA[respository managers]]></category>

		<guid isPermaLink="false">http://www.sonatype.com/people/?p=5023</guid>
		<description><![CDATA[<div class="addthis_toolbox addthis_default_style " addthis:url='http://www.sonatype.com/people/2010/04/whats-new-in-nexus-1-6/' addthis:title='What&#039;s New in Nexus 1.6 '  ><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 happy to announce the availability of Nexus 1.6. We&#8217;ve cut a new release for both Nexus Open Source and Nexus Professional. This post walks through the changes introduced to both Nexus Open Source and Nexus Professional.  Nexus Open Source now supports auto block/unblock for remote repositories which may become unavailable, and Nexus Professional adds [...]]]></description>
			<content:encoded><![CDATA[<div class="addthis_toolbox addthis_default_style " addthis:url='http://www.sonatype.com/people/2010/04/whats-new-in-nexus-1-6/' addthis:title='What&#039;s New in Nexus 1.6 '  ><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 happy to announce the availability of Nexus 1.6. We&#8217;ve cut a new release for both Nexus Open Source and Nexus Professional. This post walks through the changes introduced to both Nexus Open Source and Nexus Professional.  Nexus Open Source now supports auto block/unblock for remote repositories which may become unavailable, and Nexus Professional adds some new configuration fields for the Staging Suite.  In addition to these new features, Nexus has now completed the transition to Guice, and we are providing 100% documentation coverage of the Nexus REST API.<span id="more-5023"></span></p>

<h2>New Features in Nexus Open Source</h2>

<p>With this release, Nexus Open Source gains the following features:</p>

<ul>
    <li>Auto Block/Unblock of Unreachable Remote Repositories</li>
    <li>Changes to the Default Group Configuration</li>
    <li>A User Interface for Filing Issues and Problem Reports</li>
</ul>

<h3>Auto Block/Unblock of Unreachable Remote Repositories</h3>

<p>What happens when Nexus is unable to reach a remote repository? If you&#8217;ve defined a proxy repository, and the remote repository is unavailable Nexus will now automatically block the remote repository. Once a repository has been auto-blocked, Nexus will then periodically retest the remote repository and unblock the repository once it becomes available. You can control this behavior by changing the Auto-blocking Active setting under the Remote Repository Access section of the proxy repository configuration as shown in the following figure:</p>

<p><a href="http://www.sonatype.com/people/wp-content/uploads/2010/04/nxpro-auto-blocking.png"><img class="aligncenter size-full wp-image-5024" title="nxpro-auto-blocking" src="http://www.sonatype.com/people/wp-content/uploads/2010/04/nxpro-auto-blocking.png" alt="" width="668" height="322" /></a></p>

<h3>Changed Default Groups Configuration</h3>

<p>We&#8217;ve removed &#8220;public snapshots&#8221; group from the default configuration that ships with Nexus. In Nexus 1.6, the only default repository group is the &#8220;Public&#8221; group. While the initial versions of Nexus had a separate group for snapshots, it is a better strategy to point all of your developer workstations at a single repository group.</p>

<p><img class="aligncenter size-full wp-image-5026" title="nxpro-default-config" src="http://www.sonatype.com/people/wp-content/uploads/2010/04/nxpro-default-config.png" alt="" width="373" height="285" /></p>

<h3>Generating a Nexus Problem Report</h3>

<p>We wanted to make it very easy for users to file issues in our JIRA instance. If you encounter a bug or an error in JIRA, or if you have a suggestion, you can now file a report directly from your Nexus instance.   In Nexus 1.6, you can click on &#8220;File Issue&#8221; in the Nexus menu, supply your Sonatype JIRA credentials, and file a problem report.</p>

<p><img class="aligncenter size-full wp-image-5025" title="nxpro-generate-report" src="http://www.sonatype.com/people/wp-content/uploads/2010/04/nxpro-generate-report.png" alt="" width="447" height="538" /></p>

<h2>Updates to Nexus Professional 1.6.0</h2>

<p>A total of 59 issues were filed against Nexus Pro 1.6.0. Among the major improvements in Nexus Pro:</p>

<ul>
    <li>Conversion from Plexus to Guice</li>
    <li>A Staging Profile can now define a target promotion repository</li>
    <li>The POM Validating Rule in the Staging Ruleset now validates a project&#8217;s Parent POM</li>
    <li>POM Validation now tests for the presence of plugin Repositories and repositories.</li>
</ul>

<h3>Nexus Staging Profile Configuration Parameters</h3>

<p style="text-align: center;"><img class="aligncenter size-full wp-image-5028" title="staging_profile-edit" src="http://www.sonatype.com/people/wp-content/uploads/2010/04/staging_profile-edit.png" alt="" width="405" height="394" /></p>

<p>In Nexus 1.5, there was no way to associate a Staging Profile with a specific target promotion repository, the user performing a promotion had to select a target hosted repository when they were promoting a staging repository.   In Nexus 1.6, you can define an optional &#8220;Promotion Repository&#8221; when you define a Staging Profile.   If the Promotion Repository isn&#8217;t set, the promotion will still ask the user to choose a promotion repository upon promotion.   If the Promotion Repository is set, all artifacts promoted from this Staging Profile will be promoted to a specified promotion repository.</p>

<h3>Improved POM Validation Rules</h3>

<p>The POM Validation Ruleset has been modified to validate information in a project&#8217;s parent POM.</p>

<h2>Complete Nexus REST Documentation</h2>

<p>With Nexus 1.6, we have also fully documented the Nexus REST API with Enunciate.   REST documentation is not yet bundled with Nexus, look for a future release to bundle all of this reference installation and serve it directly from your Nexus instance.   For now, you read <a href="https://grid.sonatype.org/ci/view/Nexus/job/Nexus/label=ubuntu/ws/trunk/nexus/nexus-rest-api/target/classes/docs/index.html">full documentation of the Nexus REST API</a> from the Sonatype web site.</p>

<h2>Nexus is Now Powered by Google&#8217;s Guice</h2>

<p>In addition to these important features, Nexus has now completely migrated from Plexus to Guice, a lightweight dependency injection framework developed by Google.  If you are a Nexus user, you won&#8217;t notice any differences between the Plexus-based Nexus 1.5 and the Guice-based Nexus 1.6.    As we&#8217;ve discussed in previous blog entries <a href="http://www.sonatype.com/people/2010/01/from-plexus-to-guice-1-why-guice/">switching to Guice is part of a long-term strategy</a>, moving to Guice will allow us to devote more of our resources to Nexus features development and less resources to maintaining Plexus.</p>

<h2>Downloading and Installing Nexus 1.6</h2>

<p>If you are new to repository management, Nexus is, by far, the easiest repository to install. All you need to do is download a distribution, unpack the Nexus archive, and run a simple script. Watch a demonstration of the installation process <a href="http://www.youtube.com/sonatype#p/u/23/m68L8KvbSNk">on Linux</a> and <a href="http://www.youtube.com/watch?v=bLskAeXivPg">on Windows</a>.</p>

<ul>
    <li>Download Nexus Open Source 1.6</li>
    <li>Download Nexus Professional 1.6</li>
</ul>

<h3>Upgrading to Nexus 1.6</h3>

<p>We&#8217;ve changed the location of configuration files for the Java Service Wrapper startup scripts. You can see these differences if you list the contents of ${NEXUS_HOME}/bin/jsw. On a Nexus 1.5 installation you would see this:</p>

<pre>/usr/local/nexus-professional-webapp-1.5.0 $ ls ./bin/jsw/
jsw-license/         linux-x86-64/        solaris-sparc-64/
linux-ppc-64/        macosx-universal-32/ solaris-x86-32/
linux-x86-32/        solaris-sparc-32/    windows-x86-32/</pre>

<p>Now, on a Nexus 1.6 installation, the same directory contains different configuration folders and platform options:</p>

<pre>/usr/localnexus-professional-webapp-1.6.0 $ ls ./bin/jsw/
conf/                linux-x86-32/        solaris-sparc-32/
lib/                 linux-x86-64/        solaris-sparc-64/
license/             macosx-universal-32/ solaris-x86-32/
linux-ppc-64/        macosx-universal-64/ windows-x86-32/</pre>

<p>If you are upgrading from a Nexus 1.5 instance to a Nexus 1.6 instance you will need to make sure that you are using the latest &#8220;nexus&#8221; script in the appropriate platform folder. If you previously installed Nexus on a Linux system and copied the ./bin/jsw/(platform)/nexus startup script to the /etc/init.d directory you will need to make sure that you copy the newer version of this nexus script (or create a symbolic link to the newer version of the script).</p>

<p>If you&#8217;ve made customizations to your startup script, the important configuration parameter to update is WRAPPER_CONF. In a Nexus 1.5 installation, the WRAPPER_CONF has the following value:</p>

<pre>WRAPPER_CONF="../../../conf/wrapper.conf"</pre>

<p>This should be changed to the following value in Nexus 1.6:</p>

<pre>WRAPPER_CONF="../conf/wrapper.conf"</pre>

<p>If you have customized the wrapper.conf, merge your changes into the new one instead of copying it, we&#8217;ve made several updates to the paths and set some default timeouts that you should pick up.     We can&#8217;t emphasize this point enough, do not just copy your own customized version of wrapper.conf atop the newer version.</p>

<p>In addition to this simple configuration change, you should also take note of the additional platform now available in the ./bin/jsw directory: macosx-universal-64. If you are running Nexus on a 64-bit OSX platform, you should start using this startup script instead of macosx-universal-32.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.sonatype.com/people/2010/04/whats-new-in-nexus-1-6/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

