<div class="postBody">
<div id="cnblogs_post_body"><div id="blog_content" class="blog_content">
<p><strong>1、 为什么使用Nexus</strong></p>
<p> 如果没有私服,我们所需的所有构件都需要通过maven的中央仓库和第三方的Maven仓库下载到本地,而一个团队中的所有人都重复的从maven仓库下载构件无疑加大了仓库的负载和浪费了外网带宽,如果网速慢的话,还会影响项目的进程。很多情况下项目的开发都是在内网进行的,连接不到maven仓库怎么办呢?开发的公共构件怎么让其它项目使用?这个时候我们不得不为自己的团队搭建属于自己的maven私服,这样既节省了网络带宽也会加速项目搭建的进程,当然前提条件就是你的私服中拥有项目所需的所有构件。</p>
<p> </p>
<p><strong>2、Nexus下载</strong></p>
<p> 下载地址:<a href="http://www.sonatype.org/nexus/go">http://www.sonatype.org/nexus/go</a></p>
<p> </p>
<p><strong>3、Nexus启动</strong></p>
<p> 我下载的是zip包,解压后进入\nexus-2.1.2-bundle\nexus-2.1.2\bin\jsw\,根据操作系统类型选择文件夹,我选的是windows-x86-32文件夹,进入后可看到如下所示bat文件。</p>
<div style="text-align: center;"><img src="http://images.cnitblog.com/i/485345/201404/241819507325842.x-png" alt=""> </div>
<div style="text-align: left;"><br> </div>
<div style="text-align: left;">双击console-nexus.bat运行。游览器中输入http://127.0.0.1:8081/nexus/,出现图(2)所示就代表nexus已经启动成功。</div>
<div style="text-align: left;"> </div>
<div style="text-align: left;"><br><img src="http://images.cnitblog.com/i/485345/201404/241820324353168.x-png" alt=""><br>
<div style="text-align: left;">
<p>8081为默认的端口号,要修改端口号可进入nexus-2.1.2-bundle\nexus-2.1.2\conf\打开nexus.properties文件,修改application-port属性值就可以了。</p>
</div>
<p>默认的用户名和密码:admin/admin123,登录后看到图(3)所示:</p>
<p><img src="http://images.cnitblog.com/i/485345/201404/241820446072817.x-png" alt=""></p>
<p> </p>
<p>图(3)</p>
<p> </p>
<div style="text-align: left;"><strong>4、Nexus仓库</strong> </div>
<p> nexus的仓库类型分为以下四种:</p>
<p> group: 仓库组</p>
<p> hosted:宿主</p>
<p> proxy:代理</p>
<p> virtual:虚拟</p>
<p> </p>
<p> 首次登陆nexus后可以看到以下一个仓库组和多个仓库。</p>
<p> </p>
<p> </p>
<p><br><img src="http://images.cnitblog.com/i/485345/201404/241820574047107.x-png" alt=""><br> Public Repositories: 仓库组 </p>
<p> 3rd party: 无法从公共仓库获得的第三方发布版本的构件仓库</p>
<p> Apache Snapshots: 用了代理ApacheMaven仓库快照版本的构件仓库</p>
<p> Central: 用来代理maven中央仓库中发布版本构件的仓库</p>
<p> Central M1 shadow: 用于提供中央仓库中M1格式的发布版本的构件镜像仓库</p>
<p> Codehaus Snapshots: 用来代理CodehausMaven 仓库的快照版本构件的仓库</p>
<p> Releases: 用来部署管理内部的发布版本构件的宿主类型仓库</p>
<p> Snapshots:用来部署管理内部的快照版本构件的宿主类型仓库</p>
<p> </p>
<p><strong>4.1、创建Nexus宿主仓库</strong> </p>
<p>在Repositories选项页的菜单栏上点击Add按钮会出现如下所示,选择要添加的仓库类型。</p>
<p> </p>
<p><img src="http://images.cnitblog.com/i/485345/201404/241821065764272.x-png" alt=""></p>
</div>
<div style="text-align: left;"> </div>
<div style="text-align: left;">这里我点击添加宿主类型的仓库,在仓库列表的下方会出现新增仓库的配置,如下所示:</div>
<div style="text-align: left;"> </div>
<div style="text-align: left;"><br><img src="http://images.cnitblog.com/i/485345/201404/241821268884501.x-png" alt=""><br> 点击save按钮后就会在仓库列表中看到刚才新增的仓库。</div>
<div style="text-align: left;"> </div>
<div style="text-align: left;">
<div style="text-align: left;"><strong>4.2、创建Nexus代理仓库</strong> </div>
<div style="text-align: left;"> </div>
<p>点击菜单栏上的Add按钮后选择Proxy Repository,看到如下所示配置界面:</p>
<p> </p>
<p><img src="http://images.cnitblog.com/i/485345/201404/241821375602706.x-png" alt=""></p>
<p> </p>
<p> </p>
</div>
<div style="text-align: left;"><strong>4.3、创建Nexus仓库组</strong>
<div style="text-align: left;"> </div>
<p>仓库组和仓库关系是一对多的关系,一个仓库组可以指向多个仓库。</p>
</div>
<div style="text-align: left;">点击菜单栏上的Add按钮选择Repository Group就可以看到仓库组的配置界面,如下所示:</div>
<div style="text-align: left;"> </div>
<div style="text-align: left;"><br><img src="http://images.cnitblog.com/i/485345/201404/241821517637468.x-png" alt=""><br> </div>
<div style="text-align: left;"> </div>
<div style="text-align: left;">
<div style="text-align: left;">
<p>点击save后就可在仓库列表中看到新增的仓库组了,项目中如果要下载构件的话,配置文件中一般都用仓库组的URL。</p>
</div>
<div style="text-align: left;"><strong>5、修改Maven配置文件从Nexus下载构件</strong> </div>
<p><strong>1)</strong> 如果想对操作系统的所有用户统一配置maven,则只需修改maven\conf\setting.xml 文件就可以了,如果只想对用户单独配置maven,只需将conf\setting.xml文件复制到C:\Documents and Settings\Administrator\.m2文件夹下(我这里假设系统装在c盘,用户为Administrator)。</p>
<p> </p>
<p><strong>2)</strong> 打开setting.xml文件,可以看到如下代码:</p>
<p> </p>
<div class="dp-highlighter">
<div class="bar">
<div class="tools">Java代码 <a title="复制代码" οnclick="dp.sh.Toolbar.CopyToClipboard(this);return false;" href="http://longzhun.iteye.com/blog/1745394"><iframe id="iframe_0.5495712253489384" src="data:text/html;charset=utf8,%3Cimg%20id=%22img%22%20src=%22http://longzhun.iteye.com/images/icon_copy.gif?_=3687077%22%20style=%22border:none;max-width:1509px%22%3E%3Cscript%3Ewindow.onload%20=%20function%20()%20%7Bvar%20img%20=%20document.getElementById('img');%20window.parent.postMessage(%7BiframeId:'iframe_0.5495712253489384',width:img.width,height:img.height%7D,%20'http://www.cnblogs.com');%7D%3C/script%3E" style="border: none; width: 14px; height: 15px;" frameborder="0" scrolling="no"></iframe></a> <a title="收藏这段代码" οnclick="code_favorites_do_favorite(this);return false;" href="javascript:void()"><iframe id="iframe_0.06425123464170746" src="data:text/html;charset=utf8,%3Cimg%20id=%22img%22%20src=%22http://longzhun.iteye.com/images/icon_star.png?_=3687077%22%20style=%22border:none;max-width:1509px%22%3E%3Cscript%3Ewindow.onload%20=%20function%20()%20%7Bvar%20img%20=%20document.getElementById('img');%20window.parent.postMessage(%7BiframeId:'iframe_0.06425123464170746',width:img.width,height:img.height%7D,%20'http://www.cnblogs.com');%7D%3C/script%3E" style="border: none; width: 15px; height: 14px;" frameborder="0" scrolling="no"></iframe><iframe id="iframe_0.3284432648224407" src="data:text/html;charset=utf8,%3Cimg%20id=%22img%22%20src=%22http://longzhun.iteye.com/images/spinner.gif?_=3687077%22%20style=%22border:none;max-width:1509px%22%3E%3Cscript%3Ewindow.onload%20=%20function%20()%20%7Bvar%20img%20=%20document.getElementById('img');%20window.parent.postMessage(%7BiframeId:'iframe_0.3284432648224407',width:img.width,height:img.height%7D,%20'http://www.cnblogs.com');%7D%3C/script%3E" style="border: none; width: 16px; height: 16px;" frameborder="0" scrolling="no"></iframe></a></div>
</div>
<ol class="dp-j">
<li><span><span><!-- localRepository </span></span></li>
<li><span> | The path to the local repository maven will use to store artifacts. </span></li>
<li><span> | </span></li>
<li><span> | Default: ~/.m2/repository </span></li>
<li><span> <localRepository></localRepository> </span></li>
<li><span> --> </span></li>
</ol></div>
<pre name="code" class="java"><!-- localRepository
| The path to the local repository maven will use to store artifacts.
|
| Default: ~/.m2/repository
<localRepository></localRepository>
--></pre>
</div>
<div style="text-align: left;">
<p>表示如果不设置localRepository,maven会默认将本地仓库建到/.m2/repository文件夹下。</p>
<br>
<p>设置localRepository如下代码所示:</p>
<p> </p>
<div class="dp-highlighter">
<div class="bar">
<div class="tools">Html代码 <a title="复制代码" οnclick="dp.sh.Toolbar.CopyToClipboard(this);return false;" href="http://longzhun.iteye.com/blog/1745394"><iframe id="iframe_0.1146657438559866" src="data:text/html;charset=utf8,%3Cimg%20id=%22img%22%20src=%22http://longzhun.iteye.com/images/icon_copy.gif?_=3687077%22%20style=%22border:none;max-width:1509px%22%3E%3Cscript%3Ewindow.onload%20=%20function%20()%20%7Bvar%20img%20=%20document.getElementById('img');%20window.parent.postMessage(%7BiframeId:'iframe_0.1146657438559866',width:img.width,height:img.height%7D,%20'http://www.cnblogs.com');%7D%3C/script%3E" style="border: none; width: 0px; height: 0px;" frameborder="0" scrolling="no"></iframe></a> <a title="收藏这段代码" οnclick="code_favorites_do_favorite(this);return false;" href="javascript:void()"><iframe id="iframe_0.43946633894353715" src="data:text/html;charset=utf8,%3Cimg%20id=%22img%22%20src=%22http://longzhun.iteye.com/images/icon_star.png?_=3687077%22%20style=%22border:none;max-width:1509px%22%3E%3Cscript%3Ewindow.onload%20=%20function%20()%20%7Bvar%20img%20=%20document.getElementById('img');%20window.parent.postMessage(%7BiframeId:'iframe_0.43946633894353715',width:img.width,height:img.height%7D,%20'http://www.cnblogs.com');%7D%3C/script%3E" style="border: none; width: 0px; height: 0px;" frameborder="0" scrolling="no"></iframe><iframe id="iframe_0.15851916547905143" src="data:text/html;charset=utf8,%3Cimg%20id=%22img%22%20src=%22http://longzhun.iteye.com/images/spinner.gif?_=3687077%22%20style=%22border:none;max-width:1509px%22%3E%3Cscript%3Ewindow.onload%20=%20function%20()%20%7Bvar%20img%20=%20document.getElementById('img');%20window.parent.postMessage(%7BiframeId:'iframe_0.15851916547905143',width:img.width,height:img.height%7D,%20'http://www.cnblogs.com');%7D%3C/script%3E" style="border: none; width: 0px; height: 0px;" frameborder="0" scrolling="no"></iframe></a></div>
</div>
<ol class="dp-xml">
<li><span><span class="tag"><</span><span class="tag-name">localRepository</span><span class="tag">></span><span>F:\myCenterRepository</span><span class="tag"></</span><span class="tag-name">localRepository</span><span class="tag">></span><span> </span></span></li>
</ol></div>
<pre name="code" class="html"> <localRepository>F:\myCenterRepository</localRepository> </pre>
<p>表示在myCenterRepository文件夹下建立本地仓库。个人建议不要采用默认的仓库地址,因为项目如果很多的话,那么本地仓库所占的磁盘空间就比较多了,所以指定仓库地址到其他盘符,更方便管理。</p>
<p> </p>
<strong>5.2、在POM文件中配置Nexus仓库</strong>
<p>在项目的pom文件中添加如下代码:</p>
<p> </p>
<div class="dp-highlighter">
<div class="bar">
<div class="tools">Xml代码 <a title="复制代码" οnclick="dp.sh.Toolbar.CopyToClipboard(this);return false;" href="http://longzhun.iteye.com/blog/1745394"><iframe id="iframe_0.7540099641798526" src="data:text/html;charset=utf8,%3Cimg%20id=%22img%22%20src=%22http://longzhun.iteye.com/images/icon_copy.gif?_=3687077%22%20style=%22border:none;max-width:1509px%22%3E%3Cscript%3Ewindow.onload%20=%20function%20()%20%7Bvar%20img%20=%20document.getElementById('img');%20window.parent.postMessage(%7BiframeId:'iframe_0.7540099641798526',width:img.width,height:img.height%7D,%20'http://www.cnblogs.com');%7D%3C/script%3E" style="border: none; width: 0px; height: 0px;" frameborder="0" scrolling="no"></iframe></a> <a title="收藏这段代码" οnclick="code_favorites_do_favorite(this);return false;" href="javascript:void()"><iframe id="iframe_0.1590871123189861" src="data:text/html;charset=utf8,%3Cimg%20id=%22img%22%20src=%22http://longzhun.iteye.com/images/icon_star.png?_=3687077%22%20style=%22border:none;max-width:1509px%22%3E%3Cscript%3Ewindow.onload%20=%20function%20()%20%7Bvar%20img%20=%20document.getElementById('img');%20window.parent.postMessage(%7BiframeId:'iframe_0.1590871123189861',width:img.width,height:img.height%7D,%20'http://www.cnblogs.com');%7D%3C/script%3E" style="border: none; width: 0px; height: 0px;" frameborder="0" scrolling="no"></iframe><iframe id="iframe_0.473192890880203" src="data:text/html;charset=utf8,%3Cimg%20id=%22img%22%20src=%22http://longzhun.iteye.com/images/spinner.gif?_=3687077%22%20style=%22border:none;max-width:1509px%22%3E%3Cscript%3Ewindow.onload%20=%20function%20()%20%7Bvar%20img%20=%20document.getElementById('img');%20window.parent.postMessage(%7BiframeId:'iframe_0.473192890880203',width:img.width,height:img.height%7D,%20'http://www.cnblogs.com');%7D%3C/script%3E" style="border: none; width: 0px; height: 0px;" frameborder="0" scrolling="no"></iframe></a></div>
</div>
<ol class="dp-xml">
<li><span><span class="tag"><</span><span class="tag-name">repositories</span><span class="tag">></span><span> </span></span></li>
<li><span> </span><span class="tag"><</span><span class="tag-name">repository</span><span class="tag">></span><span> </span></li>
<li><span> </span><span class="tag"><</span><span class="tag-name">id</span><span class="tag">></span><span>nexus</span><span class="tag"></</span><span class="tag-name">id</span><span class="tag">></span><span> </span></li>
<li><span> </span><span class="tag"><</span><span class="tag-name">name</span><span class="tag">></span><span>my-nexus-repository</span><span class="tag"></</span><span class="tag-name">name</span><span class="tag">></span><span> </span></li>
<li><span> </span><span class="tag"><</span><span class="tag-name">url</span><span class="tag">></span><span>http://127.0.0.1:7788/nexus/content/groups/public/</span><span class="tag"></</span><span class="tag-name">url</span><span class="tag">></span><span> </span></li>
<li><span> </span><span class="tag"><</span><span class="tag-name">releases</span><span class="tag">></span><span> </span></li>
<li><span> </span><span class="tag"><</span><span class="tag-name">enabled</span><span class="tag">></span><span>true</span><span class="tag"></</span><span class="tag-name">enabled</span><span class="tag">></span><span> </span></li>
<li><span> </span><span class="tag"></</span><span class="tag-name">releases</span><span class="tag">></span><span> </span></li>
<li><span> </span><span class="tag"><</span><span class="tag-name">snapshots</span><span class="tag">></span><span> </span></li>
<li><span> </span><span class="tag"><</span><span class="tag-name">enabled</span><span class="tag">></span><span>false</span><span class="tag"></</span><span class="tag-name">enabled</span><span class="tag">></span><span> </span></li>
<li><span> </span><span class="tag"></</span><span class="tag-name">snapshots</span><span class="tag">></span><span> </span></li>
<li><span> </span><span class="tag"></</span><span class="tag-name">repository</span><span class="tag">></span><span> </span></li>
<li><span> </span><span class="tag"></</span><span class="tag-name">repositories</span><span class="tag">></span><span> </span></li>
<li><span> </span><span class="tag"><</span><span class="tag-name">pluginRepositories</span><span class="tag">></span><span> </span></li>
<li><span> </span><span class="tag"><</span><span class="tag-name">pluginRepository</span><span class="tag">></span><span> </span></li>
<li><span> </span><span class="tag"><</span><span class="tag-name">id</span><span class="tag">></span><span>nexus</span><span class="tag"></</span><span class="tag-name">id</span><span class="tag">></span><span> </span></li>
<li><span> </span><span class="tag"><</span><span class="tag-name">name</span><span class="tag">></span><span>my-nexus-repository</span><span class="tag"></</span><span class="tag-name">name</span><span class="tag">></span><span> </span></li>
<li><span> </span><span class="tag"><</span><span class="tag-name">url</span><span class="tag">></span><span>http://127.0.0.1:7788/nexus/content/groups/public/</span><span class="tag"></</span><span class="tag-name">url</span><span class="tag">></span><span> </span></li>
<li><span> </span><span class="tag"><</span><span class="tag-name">releases</span><span class="tag">></span><span> </span></li>
<li><span> </span><span class="tag"><</span><span class="tag-name">enabled</span><span class="tag">></span><span>true</span><span class="tag"></</span><span class="tag-name">enabled</span><span class="tag">></span><span> </span></li>
<li><span> </span><span class="tag"></</span><span class="tag-name">releases</span><span class="tag">></span><span> </span></li>
<li><span> </span><span class="tag"><</span><span class="tag-name">snapshots</span><span class="tag">></span><span> </span></li>
<li><span> </span><span class="tag"><</span><span class="tag-name">enabled</span><span class="tag">></span><span>false</span><span class="tag"></</span><span class="tag-name">enabled</span><span class="tag">></span><span> </span></li>
<li><span> </span><span class="tag"></</span><span class="tag-name">snapshots</span><span class="tag">></span><span> </span></li>
<li><span> </span><span class="tag"></</span><span class="tag-name">pluginRepository</span><span class="tag">></span><span> </span></li>
<li><span> </span><span class="tag"></</span><span class="tag-name">pluginRepositories</span><span class="tag">></span><span> </span></li>
</ol></div>
<pre name="code" class="xml"> <repositories>
<repository>
<id>nexus</id>
<name>my-nexus-repository</name>
<url>http://127.0.0.1:7788/nexus/content/groups/public/</url>
<releases>
<enabled>true</enabled>
</releases>
<snapshots>
<enabled>false</enabled>
</snapshots>
</repository>
</repositories>
<pluginRepositories>
<pluginRepository>
<id>nexus</id>
<name>my-nexus-repository</name>
<url>http://127.0.0.1:7788/nexus/content/groups/public/</url>
<releases>
<enabled>true</enabled>
</releases>
<snapshots>
<enabled>false</enabled>
</snapshots>
</pluginRepository>
</pluginRepositories> </pre>
<p>在pom文件中配置只对当前项目有效,而实际开发中不可能在每个项目中重复配置信息,所以不建议在pom文件中配置。</p>
<p> </p>
<strong>5.3、在setting.xml文件中配置Nexus仓库</strong>
<p>1)maven提供了profile来配置仓库信息,如下所示:</p>
<p> </p>
<div class="dp-highlighter">
<div class="bar">
<div class="tools">Xml代码 <a title="复制代码" οnclick="dp.sh.Toolbar.CopyToClipboard(this);return false;" href="http://longzhun.iteye.com/blog/1745394"><iframe id="iframe_0.5077093762760032" src="data:text/html;charset=utf8,%3Cimg%20id=%22img%22%20src=%22http://longzhun.iteye.com/images/icon_copy.gif?_=3687077%22%20style=%22border:none;max-width:1509px%22%3E%3Cscript%3Ewindow.onload%20=%20function%20()%20%7Bvar%20img%20=%20document.getElementById('img');%20window.parent.postMessage(%7BiframeId:'iframe_0.5077093762760032',width:img.width,height:img.height%7D,%20'http://www.cnblogs.com');%7D%3C/script%3E" style="border: none; width: 0px; height: 0px;" frameborder="0" scrolling="no"></iframe></a> <a title="收藏这段代码" οnclick="code_favorites_do_favorite(this);return false;" href="javascript:void()"><iframe id="iframe_0.7354195471194904" src="data:text/html;charset=utf8,%3Cimg%20id=%22img%22%20src=%22http://longzhun.iteye.com/images/icon_star.png?_=3687077%22%20style=%22border:none;max-width:1509px%22%3E%3Cscript%3Ewindow.onload%20=%20function%20()%20%7Bvar%20img%20=%20document.getElementById('img');%20window.parent.postMessage(%7BiframeId:'iframe_0.7354195471194904',width:img.width,height:img.height%7D,%20'http://www.cnblogs.com');%7D%3C/script%3E" style="border: none; width: 0px; height: 0px;" frameborder="0" scrolling="no"></iframe><iframe id="iframe_0.31239502975590194" src="data:text/html;charset=utf8,%3Cimg%20id=%22img%22%20src=%22http://longzhun.iteye.com/images/spinner.gif?_=3687077%22%20style=%22border:none;max-width:1509px%22%3E%3Cscript%3Ewindow.onload%20=%20function%20()%20%7Bvar%20img%20=%20document.getElementById('img');%20window.parent.postMessage(%7BiframeId:'iframe_0.31239502975590194',width:img.width,height:img.height%7D,%20'http://www.cnblogs.com');%7D%3C/script%3E" style="border: none; width: 0px; height: 0px;" frameborder="0" scrolling="no"></iframe></a></div>
</div>
<ol class="dp-xml">
<li><span><span class="tag"><</span><span class="tag-name">profiles</span><span class="tag">></span><span> </span></span></li>
<li><span> </span><span class="tag"><</span><span class="tag-name">profile</span><span class="tag">></span><span> </span></li>
<li><span> </span><span class="tag"><</span><span class="tag-name">id</span><span class="tag">></span><span>myprofile</span><span class="tag"></</span><span class="tag-name">id</span><span class="tag">></span><span> </span></li>
<li><span> </span><span class="tag"><</span><span class="tag-name">repositories</span><span class="tag">></span><span> </span></li>
<li><span> </span><span class="tag"><</span><span class="tag-name">repository</span><span class="tag">></span><span> </span></li>
<li><span> </span><span class="tag"><</span><span class="tag-name">id</span><span class="tag">></span><span>central</span><span class="tag"></</span><span class="tag-name">id</span><span class="tag">></span><span> </span></li>
<li><span> </span><span class="tag"><</span><span class="tag-name">url</span><span class="tag">></span><span>http://central</span><span class="tag"></</span><span class="tag-name">url</span><span class="tag">></span><span> </span></li>
<li><span> </span><span class="tag"><</span><span class="tag-name">releases</span><span class="tag">></span><span> </span></li>
<li><span> </span><span class="tag"><</span><span class="tag-name">enabled</span><span class="tag">></span><span>true</span><span class="tag"></</span><span class="tag-name">enabled</span><span class="tag">></span><span> </span></li>
<li><span> </span><span class="tag"></</span><span class="tag-name">releases</span><span class="tag">></span><span> </span></li>
<li><span> </span><span class="tag"><</span><span class="tag-name">snapshots</span><span class="tag">></span><span> </span></li>
<li><span> </span><span class="tag"><</span><span class="tag-name">enabled</span><span class="tag">></span><span>true</span><span class="tag"></</span><span class="tag-name">enabled</span><span class="tag">></span><span> </span></li>
<li><span> </span><span class="tag"></</span><span class="tag-name">snapshots</span><span class="tag">></span><span> </span></li>
<li><span> </span><span class="tag"></</span><span class="tag-name">repository</span><span class="tag">></span><span> </span></li>
<li><span> </span><span class="tag"></</span><span class="tag-name">repositories</span><span class="tag">></span><span> </span></li>
<li><span> </span><span class="tag"><</span><span class="tag-name">pluginRepositories</span><span class="tag">></span><span> </span></li>
<li><span> </span><span class="tag"><</span><span class="tag-name">pluginRepository</span><span class="tag">></span><span> </span></li>
<li><span> </span><span class="tag"><</span><span class="tag-name">id</span><span class="tag">></span><span>central</span><span class="tag"></</span><span class="tag-name">id</span><span class="tag">></span><span> </span></li>
<li><span> </span><span class="tag"><</span><span class="tag-name">url</span><span class="tag">></span><span>http://central</span><span class="tag"></</span><span class="tag-name">url</span><span class="tag">></span><span> </span></li>
<li><span> </span><span class="tag"><</span><span class="tag-name">releases</span><span class="tag">></span><span> </span></li>
<li><span> </span><span class="tag"><</span><span class="tag-name">enabled</span><span class="tag">></span><span>true</span><span class="tag"></</span><span class="tag-name">enabled</span><span class="tag">></span><span> </span></li>
<li><span> </span><span class="tag"></</span><span class="tag-name">releases</span><span class="tag">></span><span> </span></li>
<li><span> </span><span class="tag"><</span><span class="tag-name">snapshots</span><span class="tag">></span><span> </span></li>
<li><span> </span><span class="tag"><</span><span class="tag-name">enabled</span><span class="tag">></span><span>false</span><span class="tag"></</span><span class="tag-name">enabled</span><span class="tag">></span><span> </span></li>
<li><span> </span><span class="tag"></</span><span class="tag-name">snapshots</span><span class="tag">></span><span> </span></li>
<li><span> </span><span class="tag"></</span><span class="tag-name">pluginRepository</span><span class="tag">></span><span> </span></li>
<li><span> </span><span class="tag"></</span><span class="tag-name">pluginRepositories</span><span class="tag">></span><span> </span></li>
<li><span> </span><span class="tag"></</span><span class="tag-name">profile</span><span class="tag">></span><span> </span></li>
<li><span class="tag"></</span><span class="tag-name">profiles</span><span class="tag">></span><span> </span></li>
</ol></div>
<pre name="code" class="xml"> <profiles>
<profile>
<id>myprofile</id>
<repositories>
<repository>
<id>central</id>
<url>http://central</url>
<releases>
<enabled>true</enabled>
</releases>
<snapshots>
<enabled>true</enabled>
</snapshots>
</repository>
</repositories>
<pluginRepositories>
<pluginRepository>
<id>central</id>
<url>http://central</url>
<releases>
<enabled>true</enabled>
</releases>
<snapshots>
<enabled>false</enabled>
</snapshots>
</pluginRepository>
</pluginRepositories>
</profile>
</profiles> </pre>
<p> </p>
<p> </p>
<p>2) 激活profile</p>
<div class="dp-highlighter">
<div class="bar">
<div class="tools">Xml代码 <a title="复制代码" οnclick="dp.sh.Toolbar.CopyToClipboard(this);return false;" href="http://longzhun.iteye.com/blog/1745394"><iframe id="iframe_0.7087860238031058" src="data:text/html;charset=utf8,%3Cimg%20id=%22img%22%20src=%22http://longzhun.iteye.com/images/icon_copy.gif?_=3687077%22%20style=%22border:none;max-width:1509px%22%3E%3Cscript%3Ewindow.onload%20=%20function%20()%20%7Bvar%20img%20=%20document.getElementById('img');%20window.parent.postMessage(%7BiframeId:'iframe_0.7087860238031058',width:img.width,height:img.height%7D,%20'http://www.cnblogs.com');%7D%3C/script%3E" style="border: none; width: 0px; height: 0px;" frameborder="0" scrolling="no"></iframe></a> <a title="收藏这段代码" οnclick="code_favorites_do_favorite(this);return false;" href="javascript:void()"><iframe id="iframe_0.3766523590201134" src="data:text/html;charset=utf8,%3Cimg%20id=%22img%22%20src=%22http://longzhun.iteye.com/images/icon_star.png?_=3687077%22%20style=%22border:none;max-width:1509px%22%3E%3Cscript%3Ewindow.onload%20=%20function%20()%20%7Bvar%20img%20=%20document.getElementById('img');%20window.parent.postMessage(%7BiframeId:'iframe_0.3766523590201134',width:img.width,height:img.height%7D,%20'http://www.cnblogs.com');%7D%3C/script%3E" style="border: none; width: 0px; height: 0px;" frameborder="0" scrolling="no"></iframe><iframe id="iframe_0.08842165429011573" src="data:text/html;charset=utf8,%3Cimg%20id=%22img%22%20src=%22http://longzhun.iteye.com/images/spinner.gif?_=3687077%22%20style=%22border:none;max-width:1509px%22%3E%3Cscript%3Ewindow.onload%20=%20function%20()%20%7Bvar%20img%20=%20document.getElementById('img');%20window.parent.postMessage(%7BiframeId:'iframe_0.08842165429011573',width:img.width,height:img.height%7D,%20'http://www.cnblogs.com');%7D%3C/script%3E" style="border: none; width: 0px; height: 0px;" frameborder="0" scrolling="no"></iframe></a></div>
</div>
<ol class="dp-xml">
<li><span><span class="tag"><</span><span class="tag-name">activeProfiles</span><span class="tag">></span><span> </span></span></li>
<li><span> </span><span class="tag"><</span><span class="tag-name">activeProfile</span><span class="tag">></span><span>myprofile</span><span class="tag"></</span><span class="tag-name">activeProfile</span><span class="tag">></span><span> </span></li>
<li><span> </span><span class="tag"></</span><span class="tag-name">activeProfiles</span><span class="tag">></span><span> </span></li>
</ol></div>
<pre name="code" class="xml"> <activeProfiles>
<activeProfile>myprofile</activeProfile>
</activeProfiles> </pre>
</div>
<div style="text-align: left;"> </div>
<div style="text-align: left;">3)配置镜像</div>
<div style="text-align: left;">
<div class="dp-highlighter">
<div class="bar">
<div class="tools">Xml代码 <a title="复制代码" οnclick="dp.sh.Toolbar.CopyToClipboard(this);return false;" href="http://longzhun.iteye.com/blog/1745394"><iframe id="iframe_0.985558597794026" src="data:text/html;charset=utf8,%3Cimg%20id=%22img%22%20src=%22http://longzhun.iteye.com/images/icon_copy.gif?_=3687077%22%20style=%22border:none;max-width:1509px%22%3E%3Cscript%3Ewindow.onload%20=%20function%20()%20%7Bvar%20img%20=%20document.getElementById('img');%20window.parent.postMessage(%7BiframeId:'iframe_0.985558597794026',width:img.width,height:img.height%7D,%20'http://www.cnblogs.com');%7D%3C/script%3E" style="border: none; width: 0px; height: 0px;" frameborder="0" scrolling="no"></iframe></a> <a title="收藏这段代码" οnclick="code_favorites_do_favorite(this);return false;" href="javascript:void()"><iframe id="iframe_0.9076079002408719" src="data:text/html;charset=utf8,%3Cimg%20id=%22img%22%20src=%22http://longzhun.iteye.com/images/icon_star.png?_=3687077%22%20style=%22border:none;max-width:1509px%22%3E%3Cscript%3Ewindow.onload%20=%20function%20()%20%7Bvar%20img%20=%20document.getElementById('img');%20window.parent.postMessage(%7BiframeId:'iframe_0.9076079002408719',width:img.width,height:img.height%7D,%20'http://www.cnblogs.com');%7D%3C/script%3E" style="border: none; width: 0px; height: 0px;" frameborder="0" scrolling="no"></iframe><iframe id="iframe_0.8599226387188339" src="data:text/html;charset=utf8,%3Cimg%20id=%22img%22%20src=%22http://longzhun.iteye.com/images/spinner.gif?_=3687077%22%20style=%22border:none;max-width:1509px%22%3E%3Cscript%3Ewindow.onload%20=%20function%20()%20%7Bvar%20img%20=%20document.getElementById('img');%20window.parent.postMessage(%7BiframeId:'iframe_0.8599226387188339',width:img.width,height:img.height%7D,%20'http://www.cnblogs.com');%7D%3C/script%3E" style="border: none; width: 0px; height: 0px;" frameborder="0" scrolling="no"></iframe></a></div>
</div>
<ol class="dp-xml">
<li><span><span class="tag"><</span><span class="tag-name">mirrors</span><span class="tag">></span><span> </span></span></li>
<li><span> </span><span class="tag"><</span><span class="tag-name">mirror</span><span class="tag">></span><span> </span></li>
<li><span> </span><span class="tag"><</span><span class="tag-name">id</span><span class="tag">></span><span>nexus</span><span class="tag"></</span><span class="tag-name">id</span><span class="tag">></span><span> </span></li>
<li><span> </span><span class="tag"><</span><span class="tag-name">url</span><span class="tag">></span><span>http://127.0.0.1:7788/nexus/content/groups/public/</span><span class="tag"></</span><span class="tag-name">url</span><span class="tag">></span><span> </span></li>
<li><span> </span><span class="tag"><</span><span class="tag-name">mirrorOf</span><span class="tag">></span><span>*</span><span class="tag"></</span><span class="tag-name">mirrorOf</span><span class="tag">></span><span> </span></li>
<li><span> </span><span class="tag"></</span><span class="tag-name">mirror</span><span class="tag">></span><span> </span></li>
<li><span> </span><span class="tag"></</span><span class="tag-name">mirrors</span><span class="tag">></span><span> </span></li>
</ol></div>
<pre name="code" class="xml"> <mirrors>
<mirror>
<id>nexus</id>
<url>http://127.0.0.1:7788/nexus/content/groups/public/</url>
<mirrorOf>*</mirrorOf>
</mirror>
</mirrors> </pre>
<p>这里配置mirrorOf的值为*,代表maven的所有访问请求都会指向到Nexus仓库组。</p>
<p> </p>
<strong>6、部署构件到Nexus仓库</strong>
<p><strong>6.1、maven部署</strong></p>
<p>1) 修改pom文件</p>
<p>在pom文件中添加如下配置:</p>
<div class="dp-highlighter">
<div class="bar">
<div class="tools">Xml代码 <a title="复制代码" οnclick="dp.sh.Toolbar.CopyToClipboard(this);return false;" href="http://longzhun.iteye.com/blog/1745394"><iframe id="iframe_0.29060347901607453" src="data:text/html;charset=utf8,%3Cimg%20id=%22img%22%20src=%22http://longzhun.iteye.com/images/icon_copy.gif?_=3687077%22%20style=%22border:none;max-width:1509px%22%3E%3Cscript%3Ewindow.onload%20=%20function%20()%20%7Bvar%20img%20=%20document.getElementById('img');%20window.parent.postMessage(%7BiframeId:'iframe_0.29060347901607453',width:img.width,height:img.height%7D,%20'http://www.cnblogs.com');%7D%3C/script%3E" style="border: none; width: 0px; height: 0px;" frameborder="0" scrolling="no"></iframe></a> <a title="收藏这段代码" οnclick="code_favorites_do_favorite(this);return false;" href="javascript:void()"><iframe id="iframe_0.3949239191272944" src="data:text/html;charset=utf8,%3Cimg%20id=%22img%22%20src=%22http://longzhun.iteye.com/images/icon_star.png?_=3687077%22%20style=%22border:none;max-width:1509px%22%3E%3Cscript%3Ewindow.onload%20=%20function%20()%20%7Bvar%20img%20=%20document.getElementById('img');%20window.parent.postMessage(%7BiframeId:'iframe_0.3949239191272944',width:img.width,height:img.height%7D,%20'http://www.cnblogs.com');%7D%3C/script%3E" style="border: none; width: 0px; height: 0px;" frameborder="0" scrolling="no"></iframe><iframe id="iframe_0.9974869284963068" src="data:text/html;charset=utf8,%3Cimg%20id=%22img%22%20src=%22http://longzhun.iteye.com/images/spinner.gif?_=3687077%22%20style=%22border:none;max-width:1509px%22%3E%3Cscript%3Ewindow.onload%20=%20function%20()%20%7Bvar%20img%20=%20document.getElementById('img');%20window.parent.postMessage(%7BiframeId:'iframe_0.9974869284963068',width:img.width,height:img.height%7D,%20'http://www.cnblogs.com');%7D%3C/script%3E" style="border: none; width: 0px; height: 0px;" frameborder="0" scrolling="no"></iframe></a></div>
</div>
<ol class="dp-xml">
<li><span><span class="tag"><</span><span class="tag-name">distributionManagement</span><span class="tag">></span><span> </span></span></li>
<li><span> </span><span class="tag"><</span><span class="tag-name">repository</span><span class="tag">></span><span> </span></li>
<li><span> </span><span class="tag"><</span><span class="tag-name">id</span><span class="tag">></span><span>my-nexus-releases</span><span class="tag"></</span><span class="tag-name">id</span><span class="tag">></span><span> </span></li>
<li><span> </span><span class="tag"><</span><span class="tag-name">url</span><span class="tag">></span><span>http://127.0.0.1:7788/nexus/content/repositories/releases/</span><span class="tag"></</span><span class="tag-name">url</span><span class="tag">></span><span> </span></li>
<li><span> </span><span class="tag"></</span><span class="tag-name">repository</span><span class="tag">></span><span> </span></li>
<li><span> </span></li>
<li><span> </span><span class="tag"><</span><span class="tag-name">snapshotRepository</span><span class="tag">></span><span> </span></li>
<li><span> </span><span class="tag"><</span><span class="tag-name">id</span><span class="tag">></span><span>my-nexus-snapshot</span><span class="tag"></</span><span class="tag-name">id</span><span class="tag">></span><span> </span></li>
<li><span> </span><span class="tag"><</span><span class="tag-name">url</span><span class="tag">></span><span>http://127.0.0.1:7788/nexus/content/repositories/snapshots/</span><span class="tag"></</span><span class="tag-name">url</span><span class="tag">></span><span> </span></li>
<li><span> </span><span class="tag"></</span><span class="tag-name">snapshotRepository</span><span class="tag">></span><span> </span></li>
<li><span> </span><span class="tag"></</span><span class="tag-name">distributionManagement</span><span class="tag">></span><span> </span></li>
</ol></div>
<pre name="code" class="xml"> <distributionManagement>
<repository>
<id>my-nexus-releases</id>
<url>http://127.0.0.1:7788/nexus/content/repositories/releases/</url>
</repository>
<snapshotRepository>
<id>my-nexus-snapshot</id>
<url>http://127.0.0.1:7788/nexus/content/repositories/snapshots/</url>
</snapshotRepository>
</distributionManagement> </pre>
</div>
<div style="text-align: left;"> 2)在setting.xml文件中添加认证信息:</div>
<div style="text-align: left;">
<div class="dp-highlighter">
<div class="bar">
<div class="tools">Xml代码 <a title="复制代码" οnclick="dp.sh.Toolbar.CopyToClipboard(this);return false;" href="http://longzhun.iteye.com/blog/1745394"><iframe id="iframe_0.4290514213129859" src="data:text/html;charset=utf8,%3Cimg%20id=%22img%22%20src=%22http://longzhun.iteye.com/images/icon_copy.gif?_=3687077%22%20style=%22border:none;max-width:1509px%22%3E%3Cscript%3Ewindow.onload%20=%20function%20()%20%7Bvar%20img%20=%20document.getElementById('img');%20window.parent.postMessage(%7BiframeId:'iframe_0.4290514213129859',width:img.width,height:img.height%7D,%20'http://www.cnblogs.com');%7D%3C/script%3E" style="border: none; width: 0px; height: 0px;" frameborder="0" scrolling="no"></iframe></a> <a title="收藏这段代码" οnclick="code_favorites_do_favorite(this);return false;" href="javascript:void()"><iframe id="iframe_0.44931435551765553" src="data:text/html;charset=utf8,%3Cimg%20id=%22img%22%20src=%22http://longzhun.iteye.com/images/icon_star.png?_=3687077%22%20style=%22border:none;max-width:1509px%22%3E%3Cscript%3Ewindow.onload%20=%20function%20()%20%7Bvar%20img%20=%20document.getElementById('img');%20window.parent.postMessage(%7BiframeId:'iframe_0.44931435551765553',width:img.width,height:img.height%7D,%20'http://www.cnblogs.com');%7D%3C/script%3E" style="border: none; width: 0px; height: 0px;" frameborder="0" scrolling="no"></iframe><iframe id="iframe_0.3327436205345" src="data:text/html;charset=utf8,%3Cimg%20id=%22img%22%20src=%22http://longzhun.iteye.com/images/spinner.gif?_=3687077%22%20style=%22border:none;max-width:1509px%22%3E%3Cscript%3Ewindow.onload%20=%20function%20()%20%7Bvar%20img%20=%20document.getElementById('img');%20window.parent.postMessage(%7BiframeId:'iframe_0.3327436205345',width:img.width,height:img.height%7D,%20'http://www.cnblogs.com');%7D%3C/script%3E" style="border: none; width: 0px; height: 0px;" frameborder="0" scrolling="no"></iframe></a></div>
</div>
<ol class="dp-xml">
<li><span><span class="tag"><</span><span class="tag-name">servers</span><span class="tag">></span><span> </span></span></li>
<li><span> </span><span class="tag"><</span><span class="tag-name">server</span><span class="tag">></span><span> </span></li>
<li><span> </span><span class="tag"><</span><span class="tag-name">id</span><span class="tag">></span><span>my-nexus-releases</span><span class="tag"></</span><span class="tag-name">id</span><span class="tag">></span><span> </span></li>
<li><span> </span><span class="tag"><</span><span class="tag-name">username</span><span class="tag">></span><span>admin</span><span class="tag"></</span><span class="tag-name">username</span><span class="tag">></span><span> </span></li>
<li><span> </span><span class="tag"><</span><span class="tag-name">password</span><span class="tag">></span><span>admin123</span><span class="tag"></</span><span class="tag-name">password</span><span class="tag">></span><span> </span></li>
<li><span> </span><span class="tag"></</span><span class="tag-name">server</span><span class="tag">></span><span> </span></li>
<li><span> </span><span class="tag"><</span><span class="tag-name">server</span><span class="tag">></span><span> </span></li>
<li><span> </span><span class="tag"><</span><span class="tag-name">id</span><span class="tag">></span><span>my-nexus-snapshot</span><span class="tag"></</span><span class="tag-name">id</span><span class="tag">></span><span> </span></li>
<li><span> </span><span class="tag"><</span><span class="tag-name">username</span><span class="tag">></span><span>admin</span><span class="tag"></</span><span class="tag-name">username</span><span class="tag">></span><span> </span></li>
<li><span> </span><span class="tag"><</span><span class="tag-name">password</span><span class="tag">></span><span>admin123</span><span class="tag"></</span><span class="tag-name">password</span><span class="tag">></span><span> </span></li>
<li><span> </span><span class="tag"></</span><span class="tag-name">server</span><span class="tag">></span><span> </span></li>
<li><span class="tag"></</span><span class="tag-name">servers</span><span class="tag">></span><span> </span></li>
</ol></div>
<pre name="code" class="xml"> <servers>
<server>
<id>my-nexus-releases</id>
<username>admin</username>
<password>admin123</password>
</server>
<server>
<id>my-nexus-snapshot</id>
<username>admin</username>
<password>admin123</password>
</server>
</servers> </pre>
</div>
<div style="text-align: left;"> 上面的配置中我用的是超级管理员的账户,开发项目中可以改为具有部署构件权限的用户就可以了。</div>
<div style="text-align: left;">
<p>3)执行部署</p>
<p>测试的构件项目信息如下:</p>
<div class="dp-highlighter">
<div class="bar">
<div class="tools">Xml代码 <a title="复制代码" οnclick="dp.sh.Toolbar.CopyToClipboard(this);return false;" href="http://longzhun.iteye.com/blog/1745394"><iframe id="iframe_0.09937361203177142" src="data:text/html;charset=utf8,%3Cimg%20id=%22img%22%20src=%22http://longzhun.iteye.com/images/icon_copy.gif?_=3687077%22%20style=%22border:none;max-width:1509px%22%3E%3Cscript%3Ewindow.onload%20=%20function%20()%20%7Bvar%20img%20=%20document.getElementById('img');%20window.parent.postMessage(%7BiframeId:'iframe_0.09937361203177142',width:img.width,height:img.height%7D,%20'http://www.cnblogs.com');%7D%3C/script%3E" style="border: none; width: 0px; height: 0px;" frameborder="0" scrolling="no"></iframe></a> <a title="收藏这段代码" οnclick="code_favorites_do_favorite(this);return false;" href="javascript:void()"><iframe id="iframe_0.7415367204132299" src="data:text/html;charset=utf8,%3Cimg%20id=%22img%22%20src=%22http://longzhun.iteye.com/images/icon_star.png?_=3687077%22%20style=%22border:none;max-width:1509px%22%3E%3Cscript%3Ewindow.onload%20=%20function%20()%20%7Bvar%20img%20=%20document.getElementById('img');%20window.parent.postMessage(%7BiframeId:'iframe_0.7415367204132299',width:img.width,height:img.height%7D,%20'http://www.cnblogs.com');%7D%3C/script%3E" style="border: none; width: 0px; height: 0px;" frameborder="0" scrolling="no"></iframe><iframe id="iframe_0.9684752449644694" src="data:text/html;charset=utf8,%3Cimg%20id=%22img%22%20src=%22http://longzhun.iteye.com/images/spinner.gif?_=3687077%22%20style=%22border:none;max-width:1509px%22%3E%3Cscript%3Ewindow.onload%20=%20function%20()%20%7Bvar%20img%20=%20document.getElementById('img');%20window.parent.postMessage(%7BiframeId:'iframe_0.9684752449644694',width:img.width,height:img.height%7D,%20'http://www.cnblogs.com');%7D%3C/script%3E" style="border: none; width: 0px; height: 0px;" frameborder="0" scrolling="no"></iframe></a></div>
</div>
<ol class="dp-xml">
<li><span><span class="tag"><</span><span class="tag-name">groupId</span><span class="tag">></span><span>com.ez</span><span class="tag"></</span><span class="tag-name">groupId</span><span class="tag">></span><span> </span></span></li>
<li><span> </span><span class="tag"><</span><span class="tag-name">artifactId</span><span class="tag">></span><span>TestJar</span><span class="tag"></</span><span class="tag-name">artifactId</span><span class="tag">></span><span> </span></li>
<li><span> </span><span class="tag"><</span><span class="tag-name">version</span><span class="tag">></span><span>1.0</span><span class="tag"></</span><span class="tag-name">version</span><span class="tag">></span><span> </span></li>
<li><span> </span><span class="tag"><</span><span class="tag-name">packaging</span><span class="tag">></span><span>jar</span><span class="tag"></</span><span class="tag-name">packaging</span><span class="tag">></span><span> </span></li>
<li><span> </span><span class="tag"><</span><span class="tag-name">name</span><span class="tag">></span><span>TestJar</span><span class="tag"></</span><span class="tag-name">name</span><span class="tag">></span><span> </span></li>
</ol></div>
<pre name="code" class="xml"> <groupId>com.ez</groupId>
<artifactId>TestJar</artifactId>
<version>1.0</version>
<packaging>jar</packaging>
<name>TestJar</name> </pre>
<p>从上面的信息中可以看出构件为发布版本,所以部署构件的话会自动部署至releases仓库中。</p>
<p> </p>
<p>在命令行中执行:<span style="color: red;">mvn clean deploy</span></p>
<p>如果之前没用执行过该命令,maven会自动到中央仓库中下载部署所需的插件。最后在命令行中看到如下所示就代表构件已经部署成功。</p>
<p> </p>
<p> </p>
<p><img src="http://images.cnitblog.com/i/485345/201404/241822086857096.x-png" alt=""></p>
<p>到nexus的releases仓库中查看刚刚部署好的构件信息如下所示:</p>
<p> </p>
<p><img src="http://images.cnitblog.com/i/485345/201404/241822204515803.x-png" alt=""></p>
<p>如果部署失败的要检查一下用户是否有部署的权限,目标仓库是否允许部署,是否缺少部署所需的构件。</p>
<br>
<p><strong>6.2、手动部署</strong> </p>
<p>手动部署构件则更为简单了,在nexus的仓库列表中点击要部署的目标仓库,然后点击Artifact Upload选项卡看到下图所示:</p>
<p> </p>
<p><img src="http://images.cnitblog.com/i/485345/201404/241822389351389.x-png" alt=""></p>
<div style="text-align: left;">通过以上配置运用Nexus搭建的私服基本上可以用了,更多配置需求可参考Nexus book.</div>
<div style="text-align: left;">Nexus book下载地址:<a href="http://download.youkuaiyun.com/detail/yaoqinzhou1943/4589583">http://download.youkuaiyun.com/detail/yaoqinzhou1943/4589583</a></div>
<div style="text-align: left;"> </div>
<div style="text-align: left;">---------------------------------------------------------------------------------------------------------------------------------------------------------------------</div>
<div style="text-align: left;"><a href="http://longzhun.iteye.com/blog/1745394">http://longzhun.iteye.com/blog/1745394</a></div>
</div>
</div></div><div id="MySignature"></div>
<div class="clear"></div>
<div id="blog_post_info_block">
<div id="BlogPostCategory">分类: <a href="http://www.cnblogs.com/dingyingsi/category/555967.html" target="_blank">Maven</a></div>
<div id="EntryTag"></div>
<div id="blog_post_info"><div id="green_channel">
<a href="javascript:void(0);" id="green_channel_digg" οnclick="DiggIt(3687077,cb_blogId,1);green_channel_success(this,'谢谢推荐!');">好文要顶</a>
<a id="green_channel_follow" οnclick="follow('08450fa7-2b53-e211-aa8f-842b2b196315');" href="javascript:void(0);">关注我</a>
<a id="green_channel_favorite" οnclick="AddToWz(cb_entryId);return false;" href="javascript:void(0);">收藏该文</a>
<a id="green_channel_weibo" href="javascript:void(0);" title="分享至新浪微博" οnclick="ShareToTsina()"><img src="//common.cnblogs.com/images/icon_weibo_24.png" alt=""></a>
<a id="green_channel_wechat" href="javascript:void(0);" title="分享至微信" οnclick="shareOnWechat()"><img src="//common.cnblogs.com/images/wechat.png" alt=""></a>
</div>
<div id="author_profile">
<div id="author_profile_info" class="author_profile_info">
<a href="http://home.cnblogs.com/u/dingyingsi/" target="_blank"><img src="//pic.cnblogs.com/face/sample_face.gif" class="author_avatar" alt=""></a>
<div id="author_profile_detail" class="author_profile_info">
<a href="http://home.cnblogs.com/u/dingyingsi/">丁应思</a><br>
<a href="http://home.cnblogs.com/u/dingyingsi/followees">关注 - 0</a><br>
<a href="http://home.cnblogs.com/u/dingyingsi/followers">粉丝 - 55</a>
</div>
</div>
<div class="clear"></div>
<div id="author_profile_honor"></div>
<div id="author_profile_follow">
<a href="javascript:void(0);" οnclick="follow('08450fa7-2b53-e211-aa8f-842b2b196315');return false;">+加关注</a>
</div>
</div>
<div id="div_digg">
<div class="diggit" οnclick="votePost(3687077,'Digg')">
<span class="diggnum" id="digg_count">0</span>
</div>
<div class="buryit" οnclick="votePost(3687077,'Bury')">
<span class="burynum" id="bury_count">0</span>
</div>
<div class="clear"></div>
<div class="diggword" id="digg_tips">
</div>
</div>
</div>
<div class="clear"></div>
<div id="post_next_prev"><a href="http://www.cnblogs.com/dingyingsi/p/3686166.html" class="p_n_p_prefix">« </a> 上一篇:<a href="http://www.cnblogs.com/dingyingsi/p/3686166.html" title="发布于2014-04-24 17:52">Dynamic Web Module 3.0 requires Java 1.6 or newer</a><br><a href="http://www.cnblogs.com/dingyingsi/p/3687857.html" class="p_n_p_prefix">» </a> 下一篇:<a href="http://www.cnblogs.com/dingyingsi/p/3687857.html" title="发布于2014-04-25 08:41">Maven jdk.1.7</a><br></div>
</div>
</div>
<div id="cnblogs_post_body"><div id="blog_content" class="blog_content">
<p><strong>1、 为什么使用Nexus</strong></p>
<p> 如果没有私服,我们所需的所有构件都需要通过maven的中央仓库和第三方的Maven仓库下载到本地,而一个团队中的所有人都重复的从maven仓库下载构件无疑加大了仓库的负载和浪费了外网带宽,如果网速慢的话,还会影响项目的进程。很多情况下项目的开发都是在内网进行的,连接不到maven仓库怎么办呢?开发的公共构件怎么让其它项目使用?这个时候我们不得不为自己的团队搭建属于自己的maven私服,这样既节省了网络带宽也会加速项目搭建的进程,当然前提条件就是你的私服中拥有项目所需的所有构件。</p>
<p> </p>
<p><strong>2、Nexus下载</strong></p>
<p> 下载地址:<a href="http://www.sonatype.org/nexus/go">http://www.sonatype.org/nexus/go</a></p>
<p> </p>
<p><strong>3、Nexus启动</strong></p>
<p> 我下载的是zip包,解压后进入\nexus-2.1.2-bundle\nexus-2.1.2\bin\jsw\,根据操作系统类型选择文件夹,我选的是windows-x86-32文件夹,进入后可看到如下所示bat文件。</p>
<div style="text-align: center;"><img src="http://images.cnitblog.com/i/485345/201404/241819507325842.x-png" alt=""> </div>
<div style="text-align: left;"><br> </div>
<div style="text-align: left;">双击console-nexus.bat运行。游览器中输入http://127.0.0.1:8081/nexus/,出现图(2)所示就代表nexus已经启动成功。</div>
<div style="text-align: left;"> </div>
<div style="text-align: left;"><br><img src="http://images.cnitblog.com/i/485345/201404/241820324353168.x-png" alt=""><br>
<div style="text-align: left;">
<p>8081为默认的端口号,要修改端口号可进入nexus-2.1.2-bundle\nexus-2.1.2\conf\打开nexus.properties文件,修改application-port属性值就可以了。</p>
</div>
<p>默认的用户名和密码:admin/admin123,登录后看到图(3)所示:</p>
<p><img src="http://images.cnitblog.com/i/485345/201404/241820446072817.x-png" alt=""></p>
<p> </p>
<p>图(3)</p>
<p> </p>
<div style="text-align: left;"><strong>4、Nexus仓库</strong> </div>
<p> nexus的仓库类型分为以下四种:</p>
<p> group: 仓库组</p>
<p> hosted:宿主</p>
<p> proxy:代理</p>
<p> virtual:虚拟</p>
<p> </p>
<p> 首次登陆nexus后可以看到以下一个仓库组和多个仓库。</p>
<p> </p>
<p> </p>
<p><br><img src="http://images.cnitblog.com/i/485345/201404/241820574047107.x-png" alt=""><br> Public Repositories: 仓库组 </p>
<p> 3rd party: 无法从公共仓库获得的第三方发布版本的构件仓库</p>
<p> Apache Snapshots: 用了代理ApacheMaven仓库快照版本的构件仓库</p>
<p> Central: 用来代理maven中央仓库中发布版本构件的仓库</p>
<p> Central M1 shadow: 用于提供中央仓库中M1格式的发布版本的构件镜像仓库</p>
<p> Codehaus Snapshots: 用来代理CodehausMaven 仓库的快照版本构件的仓库</p>
<p> Releases: 用来部署管理内部的发布版本构件的宿主类型仓库</p>
<p> Snapshots:用来部署管理内部的快照版本构件的宿主类型仓库</p>
<p> </p>
<p><strong>4.1、创建Nexus宿主仓库</strong> </p>
<p>在Repositories选项页的菜单栏上点击Add按钮会出现如下所示,选择要添加的仓库类型。</p>
<p> </p>
<p><img src="http://images.cnitblog.com/i/485345/201404/241821065764272.x-png" alt=""></p>
</div>
<div style="text-align: left;"> </div>
<div style="text-align: left;">这里我点击添加宿主类型的仓库,在仓库列表的下方会出现新增仓库的配置,如下所示:</div>
<div style="text-align: left;"> </div>
<div style="text-align: left;"><br><img src="http://images.cnitblog.com/i/485345/201404/241821268884501.x-png" alt=""><br> 点击save按钮后就会在仓库列表中看到刚才新增的仓库。</div>
<div style="text-align: left;"> </div>
<div style="text-align: left;">
<div style="text-align: left;"><strong>4.2、创建Nexus代理仓库</strong> </div>
<div style="text-align: left;"> </div>
<p>点击菜单栏上的Add按钮后选择Proxy Repository,看到如下所示配置界面:</p>
<p> </p>
<p><img src="http://images.cnitblog.com/i/485345/201404/241821375602706.x-png" alt=""></p>
<p> </p>
<p> </p>
</div>
<div style="text-align: left;"><strong>4.3、创建Nexus仓库组</strong>
<div style="text-align: left;"> </div>
<p>仓库组和仓库关系是一对多的关系,一个仓库组可以指向多个仓库。</p>
</div>
<div style="text-align: left;">点击菜单栏上的Add按钮选择Repository Group就可以看到仓库组的配置界面,如下所示:</div>
<div style="text-align: left;"> </div>
<div style="text-align: left;"><br><img src="http://images.cnitblog.com/i/485345/201404/241821517637468.x-png" alt=""><br> </div>
<div style="text-align: left;"> </div>
<div style="text-align: left;">
<div style="text-align: left;">
<p>点击save后就可在仓库列表中看到新增的仓库组了,项目中如果要下载构件的话,配置文件中一般都用仓库组的URL。</p>
</div>
<div style="text-align: left;"><strong>5、修改Maven配置文件从Nexus下载构件</strong> </div>
<p><strong>1)</strong> 如果想对操作系统的所有用户统一配置maven,则只需修改maven\conf\setting.xml 文件就可以了,如果只想对用户单独配置maven,只需将conf\setting.xml文件复制到C:\Documents and Settings\Administrator\.m2文件夹下(我这里假设系统装在c盘,用户为Administrator)。</p>
<p> </p>
<p><strong>2)</strong> 打开setting.xml文件,可以看到如下代码:</p>
<p> </p>
<div class="dp-highlighter">
<div class="bar">
<div class="tools">Java代码 <a title="复制代码" οnclick="dp.sh.Toolbar.CopyToClipboard(this);return false;" href="http://longzhun.iteye.com/blog/1745394"><iframe id="iframe_0.5495712253489384" src="data:text/html;charset=utf8,%3Cimg%20id=%22img%22%20src=%22http://longzhun.iteye.com/images/icon_copy.gif?_=3687077%22%20style=%22border:none;max-width:1509px%22%3E%3Cscript%3Ewindow.onload%20=%20function%20()%20%7Bvar%20img%20=%20document.getElementById('img');%20window.parent.postMessage(%7BiframeId:'iframe_0.5495712253489384',width:img.width,height:img.height%7D,%20'http://www.cnblogs.com');%7D%3C/script%3E" style="border: none; width: 14px; height: 15px;" frameborder="0" scrolling="no"></iframe></a> <a title="收藏这段代码" οnclick="code_favorites_do_favorite(this);return false;" href="javascript:void()"><iframe id="iframe_0.06425123464170746" src="data:text/html;charset=utf8,%3Cimg%20id=%22img%22%20src=%22http://longzhun.iteye.com/images/icon_star.png?_=3687077%22%20style=%22border:none;max-width:1509px%22%3E%3Cscript%3Ewindow.onload%20=%20function%20()%20%7Bvar%20img%20=%20document.getElementById('img');%20window.parent.postMessage(%7BiframeId:'iframe_0.06425123464170746',width:img.width,height:img.height%7D,%20'http://www.cnblogs.com');%7D%3C/script%3E" style="border: none; width: 15px; height: 14px;" frameborder="0" scrolling="no"></iframe><iframe id="iframe_0.3284432648224407" src="data:text/html;charset=utf8,%3Cimg%20id=%22img%22%20src=%22http://longzhun.iteye.com/images/spinner.gif?_=3687077%22%20style=%22border:none;max-width:1509px%22%3E%3Cscript%3Ewindow.onload%20=%20function%20()%20%7Bvar%20img%20=%20document.getElementById('img');%20window.parent.postMessage(%7BiframeId:'iframe_0.3284432648224407',width:img.width,height:img.height%7D,%20'http://www.cnblogs.com');%7D%3C/script%3E" style="border: none; width: 16px; height: 16px;" frameborder="0" scrolling="no"></iframe></a></div>
</div>
<ol class="dp-j">
<li><span><span><!-- localRepository </span></span></li>
<li><span> | The path to the local repository maven will use to store artifacts. </span></li>
<li><span> | </span></li>
<li><span> | Default: ~/.m2/repository </span></li>
<li><span> <localRepository></localRepository> </span></li>
<li><span> --> </span></li>
</ol></div>
<pre name="code" class="java"><!-- localRepository
| The path to the local repository maven will use to store artifacts.
|
| Default: ~/.m2/repository
<localRepository></localRepository>
--></pre>
</div>
<div style="text-align: left;">
<p>表示如果不设置localRepository,maven会默认将本地仓库建到/.m2/repository文件夹下。</p>
<br>
<p>设置localRepository如下代码所示:</p>
<p> </p>
<div class="dp-highlighter">
<div class="bar">
<div class="tools">Html代码 <a title="复制代码" οnclick="dp.sh.Toolbar.CopyToClipboard(this);return false;" href="http://longzhun.iteye.com/blog/1745394"><iframe id="iframe_0.1146657438559866" src="data:text/html;charset=utf8,%3Cimg%20id=%22img%22%20src=%22http://longzhun.iteye.com/images/icon_copy.gif?_=3687077%22%20style=%22border:none;max-width:1509px%22%3E%3Cscript%3Ewindow.onload%20=%20function%20()%20%7Bvar%20img%20=%20document.getElementById('img');%20window.parent.postMessage(%7BiframeId:'iframe_0.1146657438559866',width:img.width,height:img.height%7D,%20'http://www.cnblogs.com');%7D%3C/script%3E" style="border: none; width: 0px; height: 0px;" frameborder="0" scrolling="no"></iframe></a> <a title="收藏这段代码" οnclick="code_favorites_do_favorite(this);return false;" href="javascript:void()"><iframe id="iframe_0.43946633894353715" src="data:text/html;charset=utf8,%3Cimg%20id=%22img%22%20src=%22http://longzhun.iteye.com/images/icon_star.png?_=3687077%22%20style=%22border:none;max-width:1509px%22%3E%3Cscript%3Ewindow.onload%20=%20function%20()%20%7Bvar%20img%20=%20document.getElementById('img');%20window.parent.postMessage(%7BiframeId:'iframe_0.43946633894353715',width:img.width,height:img.height%7D,%20'http://www.cnblogs.com');%7D%3C/script%3E" style="border: none; width: 0px; height: 0px;" frameborder="0" scrolling="no"></iframe><iframe id="iframe_0.15851916547905143" src="data:text/html;charset=utf8,%3Cimg%20id=%22img%22%20src=%22http://longzhun.iteye.com/images/spinner.gif?_=3687077%22%20style=%22border:none;max-width:1509px%22%3E%3Cscript%3Ewindow.onload%20=%20function%20()%20%7Bvar%20img%20=%20document.getElementById('img');%20window.parent.postMessage(%7BiframeId:'iframe_0.15851916547905143',width:img.width,height:img.height%7D,%20'http://www.cnblogs.com');%7D%3C/script%3E" style="border: none; width: 0px; height: 0px;" frameborder="0" scrolling="no"></iframe></a></div>
</div>
<ol class="dp-xml">
<li><span><span class="tag"><</span><span class="tag-name">localRepository</span><span class="tag">></span><span>F:\myCenterRepository</span><span class="tag"></</span><span class="tag-name">localRepository</span><span class="tag">></span><span> </span></span></li>
</ol></div>
<pre name="code" class="html"> <localRepository>F:\myCenterRepository</localRepository> </pre>
<p>表示在myCenterRepository文件夹下建立本地仓库。个人建议不要采用默认的仓库地址,因为项目如果很多的话,那么本地仓库所占的磁盘空间就比较多了,所以指定仓库地址到其他盘符,更方便管理。</p>
<p> </p>
<strong>5.2、在POM文件中配置Nexus仓库</strong>
<p>在项目的pom文件中添加如下代码:</p>
<p> </p>
<div class="dp-highlighter">
<div class="bar">
<div class="tools">Xml代码 <a title="复制代码" οnclick="dp.sh.Toolbar.CopyToClipboard(this);return false;" href="http://longzhun.iteye.com/blog/1745394"><iframe id="iframe_0.7540099641798526" src="data:text/html;charset=utf8,%3Cimg%20id=%22img%22%20src=%22http://longzhun.iteye.com/images/icon_copy.gif?_=3687077%22%20style=%22border:none;max-width:1509px%22%3E%3Cscript%3Ewindow.onload%20=%20function%20()%20%7Bvar%20img%20=%20document.getElementById('img');%20window.parent.postMessage(%7BiframeId:'iframe_0.7540099641798526',width:img.width,height:img.height%7D,%20'http://www.cnblogs.com');%7D%3C/script%3E" style="border: none; width: 0px; height: 0px;" frameborder="0" scrolling="no"></iframe></a> <a title="收藏这段代码" οnclick="code_favorites_do_favorite(this);return false;" href="javascript:void()"><iframe id="iframe_0.1590871123189861" src="data:text/html;charset=utf8,%3Cimg%20id=%22img%22%20src=%22http://longzhun.iteye.com/images/icon_star.png?_=3687077%22%20style=%22border:none;max-width:1509px%22%3E%3Cscript%3Ewindow.onload%20=%20function%20()%20%7Bvar%20img%20=%20document.getElementById('img');%20window.parent.postMessage(%7BiframeId:'iframe_0.1590871123189861',width:img.width,height:img.height%7D,%20'http://www.cnblogs.com');%7D%3C/script%3E" style="border: none; width: 0px; height: 0px;" frameborder="0" scrolling="no"></iframe><iframe id="iframe_0.473192890880203" src="data:text/html;charset=utf8,%3Cimg%20id=%22img%22%20src=%22http://longzhun.iteye.com/images/spinner.gif?_=3687077%22%20style=%22border:none;max-width:1509px%22%3E%3Cscript%3Ewindow.onload%20=%20function%20()%20%7Bvar%20img%20=%20document.getElementById('img');%20window.parent.postMessage(%7BiframeId:'iframe_0.473192890880203',width:img.width,height:img.height%7D,%20'http://www.cnblogs.com');%7D%3C/script%3E" style="border: none; width: 0px; height: 0px;" frameborder="0" scrolling="no"></iframe></a></div>
</div>
<ol class="dp-xml">
<li><span><span class="tag"><</span><span class="tag-name">repositories</span><span class="tag">></span><span> </span></span></li>
<li><span> </span><span class="tag"><</span><span class="tag-name">repository</span><span class="tag">></span><span> </span></li>
<li><span> </span><span class="tag"><</span><span class="tag-name">id</span><span class="tag">></span><span>nexus</span><span class="tag"></</span><span class="tag-name">id</span><span class="tag">></span><span> </span></li>
<li><span> </span><span class="tag"><</span><span class="tag-name">name</span><span class="tag">></span><span>my-nexus-repository</span><span class="tag"></</span><span class="tag-name">name</span><span class="tag">></span><span> </span></li>
<li><span> </span><span class="tag"><</span><span class="tag-name">url</span><span class="tag">></span><span>http://127.0.0.1:7788/nexus/content/groups/public/</span><span class="tag"></</span><span class="tag-name">url</span><span class="tag">></span><span> </span></li>
<li><span> </span><span class="tag"><</span><span class="tag-name">releases</span><span class="tag">></span><span> </span></li>
<li><span> </span><span class="tag"><</span><span class="tag-name">enabled</span><span class="tag">></span><span>true</span><span class="tag"></</span><span class="tag-name">enabled</span><span class="tag">></span><span> </span></li>
<li><span> </span><span class="tag"></</span><span class="tag-name">releases</span><span class="tag">></span><span> </span></li>
<li><span> </span><span class="tag"><</span><span class="tag-name">snapshots</span><span class="tag">></span><span> </span></li>
<li><span> </span><span class="tag"><</span><span class="tag-name">enabled</span><span class="tag">></span><span>false</span><span class="tag"></</span><span class="tag-name">enabled</span><span class="tag">></span><span> </span></li>
<li><span> </span><span class="tag"></</span><span class="tag-name">snapshots</span><span class="tag">></span><span> </span></li>
<li><span> </span><span class="tag"></</span><span class="tag-name">repository</span><span class="tag">></span><span> </span></li>
<li><span> </span><span class="tag"></</span><span class="tag-name">repositories</span><span class="tag">></span><span> </span></li>
<li><span> </span><span class="tag"><</span><span class="tag-name">pluginRepositories</span><span class="tag">></span><span> </span></li>
<li><span> </span><span class="tag"><</span><span class="tag-name">pluginRepository</span><span class="tag">></span><span> </span></li>
<li><span> </span><span class="tag"><</span><span class="tag-name">id</span><span class="tag">></span><span>nexus</span><span class="tag"></</span><span class="tag-name">id</span><span class="tag">></span><span> </span></li>
<li><span> </span><span class="tag"><</span><span class="tag-name">name</span><span class="tag">></span><span>my-nexus-repository</span><span class="tag"></</span><span class="tag-name">name</span><span class="tag">></span><span> </span></li>
<li><span> </span><span class="tag"><</span><span class="tag-name">url</span><span class="tag">></span><span>http://127.0.0.1:7788/nexus/content/groups/public/</span><span class="tag"></</span><span class="tag-name">url</span><span class="tag">></span><span> </span></li>
<li><span> </span><span class="tag"><</span><span class="tag-name">releases</span><span class="tag">></span><span> </span></li>
<li><span> </span><span class="tag"><</span><span class="tag-name">enabled</span><span class="tag">></span><span>true</span><span class="tag"></</span><span class="tag-name">enabled</span><span class="tag">></span><span> </span></li>
<li><span> </span><span class="tag"></</span><span class="tag-name">releases</span><span class="tag">></span><span> </span></li>
<li><span> </span><span class="tag"><</span><span class="tag-name">snapshots</span><span class="tag">></span><span> </span></li>
<li><span> </span><span class="tag"><</span><span class="tag-name">enabled</span><span class="tag">></span><span>false</span><span class="tag"></</span><span class="tag-name">enabled</span><span class="tag">></span><span> </span></li>
<li><span> </span><span class="tag"></</span><span class="tag-name">snapshots</span><span class="tag">></span><span> </span></li>
<li><span> </span><span class="tag"></</span><span class="tag-name">pluginRepository</span><span class="tag">></span><span> </span></li>
<li><span> </span><span class="tag"></</span><span class="tag-name">pluginRepositories</span><span class="tag">></span><span> </span></li>
</ol></div>
<pre name="code" class="xml"> <repositories>
<repository>
<id>nexus</id>
<name>my-nexus-repository</name>
<url>http://127.0.0.1:7788/nexus/content/groups/public/</url>
<releases>
<enabled>true</enabled>
</releases>
<snapshots>
<enabled>false</enabled>
</snapshots>
</repository>
</repositories>
<pluginRepositories>
<pluginRepository>
<id>nexus</id>
<name>my-nexus-repository</name>
<url>http://127.0.0.1:7788/nexus/content/groups/public/</url>
<releases>
<enabled>true</enabled>
</releases>
<snapshots>
<enabled>false</enabled>
</snapshots>
</pluginRepository>
</pluginRepositories> </pre>
<p>在pom文件中配置只对当前项目有效,而实际开发中不可能在每个项目中重复配置信息,所以不建议在pom文件中配置。</p>
<p> </p>
<strong>5.3、在setting.xml文件中配置Nexus仓库</strong>
<p>1)maven提供了profile来配置仓库信息,如下所示:</p>
<p> </p>
<div class="dp-highlighter">
<div class="bar">
<div class="tools">Xml代码 <a title="复制代码" οnclick="dp.sh.Toolbar.CopyToClipboard(this);return false;" href="http://longzhun.iteye.com/blog/1745394"><iframe id="iframe_0.5077093762760032" src="data:text/html;charset=utf8,%3Cimg%20id=%22img%22%20src=%22http://longzhun.iteye.com/images/icon_copy.gif?_=3687077%22%20style=%22border:none;max-width:1509px%22%3E%3Cscript%3Ewindow.onload%20=%20function%20()%20%7Bvar%20img%20=%20document.getElementById('img');%20window.parent.postMessage(%7BiframeId:'iframe_0.5077093762760032',width:img.width,height:img.height%7D,%20'http://www.cnblogs.com');%7D%3C/script%3E" style="border: none; width: 0px; height: 0px;" frameborder="0" scrolling="no"></iframe></a> <a title="收藏这段代码" οnclick="code_favorites_do_favorite(this);return false;" href="javascript:void()"><iframe id="iframe_0.7354195471194904" src="data:text/html;charset=utf8,%3Cimg%20id=%22img%22%20src=%22http://longzhun.iteye.com/images/icon_star.png?_=3687077%22%20style=%22border:none;max-width:1509px%22%3E%3Cscript%3Ewindow.onload%20=%20function%20()%20%7Bvar%20img%20=%20document.getElementById('img');%20window.parent.postMessage(%7BiframeId:'iframe_0.7354195471194904',width:img.width,height:img.height%7D,%20'http://www.cnblogs.com');%7D%3C/script%3E" style="border: none; width: 0px; height: 0px;" frameborder="0" scrolling="no"></iframe><iframe id="iframe_0.31239502975590194" src="data:text/html;charset=utf8,%3Cimg%20id=%22img%22%20src=%22http://longzhun.iteye.com/images/spinner.gif?_=3687077%22%20style=%22border:none;max-width:1509px%22%3E%3Cscript%3Ewindow.onload%20=%20function%20()%20%7Bvar%20img%20=%20document.getElementById('img');%20window.parent.postMessage(%7BiframeId:'iframe_0.31239502975590194',width:img.width,height:img.height%7D,%20'http://www.cnblogs.com');%7D%3C/script%3E" style="border: none; width: 0px; height: 0px;" frameborder="0" scrolling="no"></iframe></a></div>
</div>
<ol class="dp-xml">
<li><span><span class="tag"><</span><span class="tag-name">profiles</span><span class="tag">></span><span> </span></span></li>
<li><span> </span><span class="tag"><</span><span class="tag-name">profile</span><span class="tag">></span><span> </span></li>
<li><span> </span><span class="tag"><</span><span class="tag-name">id</span><span class="tag">></span><span>myprofile</span><span class="tag"></</span><span class="tag-name">id</span><span class="tag">></span><span> </span></li>
<li><span> </span><span class="tag"><</span><span class="tag-name">repositories</span><span class="tag">></span><span> </span></li>
<li><span> </span><span class="tag"><</span><span class="tag-name">repository</span><span class="tag">></span><span> </span></li>
<li><span> </span><span class="tag"><</span><span class="tag-name">id</span><span class="tag">></span><span>central</span><span class="tag"></</span><span class="tag-name">id</span><span class="tag">></span><span> </span></li>
<li><span> </span><span class="tag"><</span><span class="tag-name">url</span><span class="tag">></span><span>http://central</span><span class="tag"></</span><span class="tag-name">url</span><span class="tag">></span><span> </span></li>
<li><span> </span><span class="tag"><</span><span class="tag-name">releases</span><span class="tag">></span><span> </span></li>
<li><span> </span><span class="tag"><</span><span class="tag-name">enabled</span><span class="tag">></span><span>true</span><span class="tag"></</span><span class="tag-name">enabled</span><span class="tag">></span><span> </span></li>
<li><span> </span><span class="tag"></</span><span class="tag-name">releases</span><span class="tag">></span><span> </span></li>
<li><span> </span><span class="tag"><</span><span class="tag-name">snapshots</span><span class="tag">></span><span> </span></li>
<li><span> </span><span class="tag"><</span><span class="tag-name">enabled</span><span class="tag">></span><span>true</span><span class="tag"></</span><span class="tag-name">enabled</span><span class="tag">></span><span> </span></li>
<li><span> </span><span class="tag"></</span><span class="tag-name">snapshots</span><span class="tag">></span><span> </span></li>
<li><span> </span><span class="tag"></</span><span class="tag-name">repository</span><span class="tag">></span><span> </span></li>
<li><span> </span><span class="tag"></</span><span class="tag-name">repositories</span><span class="tag">></span><span> </span></li>
<li><span> </span><span class="tag"><</span><span class="tag-name">pluginRepositories</span><span class="tag">></span><span> </span></li>
<li><span> </span><span class="tag"><</span><span class="tag-name">pluginRepository</span><span class="tag">></span><span> </span></li>
<li><span> </span><span class="tag"><</span><span class="tag-name">id</span><span class="tag">></span><span>central</span><span class="tag"></</span><span class="tag-name">id</span><span class="tag">></span><span> </span></li>
<li><span> </span><span class="tag"><</span><span class="tag-name">url</span><span class="tag">></span><span>http://central</span><span class="tag"></</span><span class="tag-name">url</span><span class="tag">></span><span> </span></li>
<li><span> </span><span class="tag"><</span><span class="tag-name">releases</span><span class="tag">></span><span> </span></li>
<li><span> </span><span class="tag"><</span><span class="tag-name">enabled</span><span class="tag">></span><span>true</span><span class="tag"></</span><span class="tag-name">enabled</span><span class="tag">></span><span> </span></li>
<li><span> </span><span class="tag"></</span><span class="tag-name">releases</span><span class="tag">></span><span> </span></li>
<li><span> </span><span class="tag"><</span><span class="tag-name">snapshots</span><span class="tag">></span><span> </span></li>
<li><span> </span><span class="tag"><</span><span class="tag-name">enabled</span><span class="tag">></span><span>false</span><span class="tag"></</span><span class="tag-name">enabled</span><span class="tag">></span><span> </span></li>
<li><span> </span><span class="tag"></</span><span class="tag-name">snapshots</span><span class="tag">></span><span> </span></li>
<li><span> </span><span class="tag"></</span><span class="tag-name">pluginRepository</span><span class="tag">></span><span> </span></li>
<li><span> </span><span class="tag"></</span><span class="tag-name">pluginRepositories</span><span class="tag">></span><span> </span></li>
<li><span> </span><span class="tag"></</span><span class="tag-name">profile</span><span class="tag">></span><span> </span></li>
<li><span class="tag"></</span><span class="tag-name">profiles</span><span class="tag">></span><span> </span></li>
</ol></div>
<pre name="code" class="xml"> <profiles>
<profile>
<id>myprofile</id>
<repositories>
<repository>
<id>central</id>
<url>http://central</url>
<releases>
<enabled>true</enabled>
</releases>
<snapshots>
<enabled>true</enabled>
</snapshots>
</repository>
</repositories>
<pluginRepositories>
<pluginRepository>
<id>central</id>
<url>http://central</url>
<releases>
<enabled>true</enabled>
</releases>
<snapshots>
<enabled>false</enabled>
</snapshots>
</pluginRepository>
</pluginRepositories>
</profile>
</profiles> </pre>
<p> </p>
<p> </p>
<p>2) 激活profile</p>
<div class="dp-highlighter">
<div class="bar">
<div class="tools">Xml代码 <a title="复制代码" οnclick="dp.sh.Toolbar.CopyToClipboard(this);return false;" href="http://longzhun.iteye.com/blog/1745394"><iframe id="iframe_0.7087860238031058" src="data:text/html;charset=utf8,%3Cimg%20id=%22img%22%20src=%22http://longzhun.iteye.com/images/icon_copy.gif?_=3687077%22%20style=%22border:none;max-width:1509px%22%3E%3Cscript%3Ewindow.onload%20=%20function%20()%20%7Bvar%20img%20=%20document.getElementById('img');%20window.parent.postMessage(%7BiframeId:'iframe_0.7087860238031058',width:img.width,height:img.height%7D,%20'http://www.cnblogs.com');%7D%3C/script%3E" style="border: none; width: 0px; height: 0px;" frameborder="0" scrolling="no"></iframe></a> <a title="收藏这段代码" οnclick="code_favorites_do_favorite(this);return false;" href="javascript:void()"><iframe id="iframe_0.3766523590201134" src="data:text/html;charset=utf8,%3Cimg%20id=%22img%22%20src=%22http://longzhun.iteye.com/images/icon_star.png?_=3687077%22%20style=%22border:none;max-width:1509px%22%3E%3Cscript%3Ewindow.onload%20=%20function%20()%20%7Bvar%20img%20=%20document.getElementById('img');%20window.parent.postMessage(%7BiframeId:'iframe_0.3766523590201134',width:img.width,height:img.height%7D,%20'http://www.cnblogs.com');%7D%3C/script%3E" style="border: none; width: 0px; height: 0px;" frameborder="0" scrolling="no"></iframe><iframe id="iframe_0.08842165429011573" src="data:text/html;charset=utf8,%3Cimg%20id=%22img%22%20src=%22http://longzhun.iteye.com/images/spinner.gif?_=3687077%22%20style=%22border:none;max-width:1509px%22%3E%3Cscript%3Ewindow.onload%20=%20function%20()%20%7Bvar%20img%20=%20document.getElementById('img');%20window.parent.postMessage(%7BiframeId:'iframe_0.08842165429011573',width:img.width,height:img.height%7D,%20'http://www.cnblogs.com');%7D%3C/script%3E" style="border: none; width: 0px; height: 0px;" frameborder="0" scrolling="no"></iframe></a></div>
</div>
<ol class="dp-xml">
<li><span><span class="tag"><</span><span class="tag-name">activeProfiles</span><span class="tag">></span><span> </span></span></li>
<li><span> </span><span class="tag"><</span><span class="tag-name">activeProfile</span><span class="tag">></span><span>myprofile</span><span class="tag"></</span><span class="tag-name">activeProfile</span><span class="tag">></span><span> </span></li>
<li><span> </span><span class="tag"></</span><span class="tag-name">activeProfiles</span><span class="tag">></span><span> </span></li>
</ol></div>
<pre name="code" class="xml"> <activeProfiles>
<activeProfile>myprofile</activeProfile>
</activeProfiles> </pre>
</div>
<div style="text-align: left;"> </div>
<div style="text-align: left;">3)配置镜像</div>
<div style="text-align: left;">
<div class="dp-highlighter">
<div class="bar">
<div class="tools">Xml代码 <a title="复制代码" οnclick="dp.sh.Toolbar.CopyToClipboard(this);return false;" href="http://longzhun.iteye.com/blog/1745394"><iframe id="iframe_0.985558597794026" src="data:text/html;charset=utf8,%3Cimg%20id=%22img%22%20src=%22http://longzhun.iteye.com/images/icon_copy.gif?_=3687077%22%20style=%22border:none;max-width:1509px%22%3E%3Cscript%3Ewindow.onload%20=%20function%20()%20%7Bvar%20img%20=%20document.getElementById('img');%20window.parent.postMessage(%7BiframeId:'iframe_0.985558597794026',width:img.width,height:img.height%7D,%20'http://www.cnblogs.com');%7D%3C/script%3E" style="border: none; width: 0px; height: 0px;" frameborder="0" scrolling="no"></iframe></a> <a title="收藏这段代码" οnclick="code_favorites_do_favorite(this);return false;" href="javascript:void()"><iframe id="iframe_0.9076079002408719" src="data:text/html;charset=utf8,%3Cimg%20id=%22img%22%20src=%22http://longzhun.iteye.com/images/icon_star.png?_=3687077%22%20style=%22border:none;max-width:1509px%22%3E%3Cscript%3Ewindow.onload%20=%20function%20()%20%7Bvar%20img%20=%20document.getElementById('img');%20window.parent.postMessage(%7BiframeId:'iframe_0.9076079002408719',width:img.width,height:img.height%7D,%20'http://www.cnblogs.com');%7D%3C/script%3E" style="border: none; width: 0px; height: 0px;" frameborder="0" scrolling="no"></iframe><iframe id="iframe_0.8599226387188339" src="data:text/html;charset=utf8,%3Cimg%20id=%22img%22%20src=%22http://longzhun.iteye.com/images/spinner.gif?_=3687077%22%20style=%22border:none;max-width:1509px%22%3E%3Cscript%3Ewindow.onload%20=%20function%20()%20%7Bvar%20img%20=%20document.getElementById('img');%20window.parent.postMessage(%7BiframeId:'iframe_0.8599226387188339',width:img.width,height:img.height%7D,%20'http://www.cnblogs.com');%7D%3C/script%3E" style="border: none; width: 0px; height: 0px;" frameborder="0" scrolling="no"></iframe></a></div>
</div>
<ol class="dp-xml">
<li><span><span class="tag"><</span><span class="tag-name">mirrors</span><span class="tag">></span><span> </span></span></li>
<li><span> </span><span class="tag"><</span><span class="tag-name">mirror</span><span class="tag">></span><span> </span></li>
<li><span> </span><span class="tag"><</span><span class="tag-name">id</span><span class="tag">></span><span>nexus</span><span class="tag"></</span><span class="tag-name">id</span><span class="tag">></span><span> </span></li>
<li><span> </span><span class="tag"><</span><span class="tag-name">url</span><span class="tag">></span><span>http://127.0.0.1:7788/nexus/content/groups/public/</span><span class="tag"></</span><span class="tag-name">url</span><span class="tag">></span><span> </span></li>
<li><span> </span><span class="tag"><</span><span class="tag-name">mirrorOf</span><span class="tag">></span><span>*</span><span class="tag"></</span><span class="tag-name">mirrorOf</span><span class="tag">></span><span> </span></li>
<li><span> </span><span class="tag"></</span><span class="tag-name">mirror</span><span class="tag">></span><span> </span></li>
<li><span> </span><span class="tag"></</span><span class="tag-name">mirrors</span><span class="tag">></span><span> </span></li>
</ol></div>
<pre name="code" class="xml"> <mirrors>
<mirror>
<id>nexus</id>
<url>http://127.0.0.1:7788/nexus/content/groups/public/</url>
<mirrorOf>*</mirrorOf>
</mirror>
</mirrors> </pre>
<p>这里配置mirrorOf的值为*,代表maven的所有访问请求都会指向到Nexus仓库组。</p>
<p> </p>
<strong>6、部署构件到Nexus仓库</strong>
<p><strong>6.1、maven部署</strong></p>
<p>1) 修改pom文件</p>
<p>在pom文件中添加如下配置:</p>
<div class="dp-highlighter">
<div class="bar">
<div class="tools">Xml代码 <a title="复制代码" οnclick="dp.sh.Toolbar.CopyToClipboard(this);return false;" href="http://longzhun.iteye.com/blog/1745394"><iframe id="iframe_0.29060347901607453" src="data:text/html;charset=utf8,%3Cimg%20id=%22img%22%20src=%22http://longzhun.iteye.com/images/icon_copy.gif?_=3687077%22%20style=%22border:none;max-width:1509px%22%3E%3Cscript%3Ewindow.onload%20=%20function%20()%20%7Bvar%20img%20=%20document.getElementById('img');%20window.parent.postMessage(%7BiframeId:'iframe_0.29060347901607453',width:img.width,height:img.height%7D,%20'http://www.cnblogs.com');%7D%3C/script%3E" style="border: none; width: 0px; height: 0px;" frameborder="0" scrolling="no"></iframe></a> <a title="收藏这段代码" οnclick="code_favorites_do_favorite(this);return false;" href="javascript:void()"><iframe id="iframe_0.3949239191272944" src="data:text/html;charset=utf8,%3Cimg%20id=%22img%22%20src=%22http://longzhun.iteye.com/images/icon_star.png?_=3687077%22%20style=%22border:none;max-width:1509px%22%3E%3Cscript%3Ewindow.onload%20=%20function%20()%20%7Bvar%20img%20=%20document.getElementById('img');%20window.parent.postMessage(%7BiframeId:'iframe_0.3949239191272944',width:img.width,height:img.height%7D,%20'http://www.cnblogs.com');%7D%3C/script%3E" style="border: none; width: 0px; height: 0px;" frameborder="0" scrolling="no"></iframe><iframe id="iframe_0.9974869284963068" src="data:text/html;charset=utf8,%3Cimg%20id=%22img%22%20src=%22http://longzhun.iteye.com/images/spinner.gif?_=3687077%22%20style=%22border:none;max-width:1509px%22%3E%3Cscript%3Ewindow.onload%20=%20function%20()%20%7Bvar%20img%20=%20document.getElementById('img');%20window.parent.postMessage(%7BiframeId:'iframe_0.9974869284963068',width:img.width,height:img.height%7D,%20'http://www.cnblogs.com');%7D%3C/script%3E" style="border: none; width: 0px; height: 0px;" frameborder="0" scrolling="no"></iframe></a></div>
</div>
<ol class="dp-xml">
<li><span><span class="tag"><</span><span class="tag-name">distributionManagement</span><span class="tag">></span><span> </span></span></li>
<li><span> </span><span class="tag"><</span><span class="tag-name">repository</span><span class="tag">></span><span> </span></li>
<li><span> </span><span class="tag"><</span><span class="tag-name">id</span><span class="tag">></span><span>my-nexus-releases</span><span class="tag"></</span><span class="tag-name">id</span><span class="tag">></span><span> </span></li>
<li><span> </span><span class="tag"><</span><span class="tag-name">url</span><span class="tag">></span><span>http://127.0.0.1:7788/nexus/content/repositories/releases/</span><span class="tag"></</span><span class="tag-name">url</span><span class="tag">></span><span> </span></li>
<li><span> </span><span class="tag"></</span><span class="tag-name">repository</span><span class="tag">></span><span> </span></li>
<li><span> </span></li>
<li><span> </span><span class="tag"><</span><span class="tag-name">snapshotRepository</span><span class="tag">></span><span> </span></li>
<li><span> </span><span class="tag"><</span><span class="tag-name">id</span><span class="tag">></span><span>my-nexus-snapshot</span><span class="tag"></</span><span class="tag-name">id</span><span class="tag">></span><span> </span></li>
<li><span> </span><span class="tag"><</span><span class="tag-name">url</span><span class="tag">></span><span>http://127.0.0.1:7788/nexus/content/repositories/snapshots/</span><span class="tag"></</span><span class="tag-name">url</span><span class="tag">></span><span> </span></li>
<li><span> </span><span class="tag"></</span><span class="tag-name">snapshotRepository</span><span class="tag">></span><span> </span></li>
<li><span> </span><span class="tag"></</span><span class="tag-name">distributionManagement</span><span class="tag">></span><span> </span></li>
</ol></div>
<pre name="code" class="xml"> <distributionManagement>
<repository>
<id>my-nexus-releases</id>
<url>http://127.0.0.1:7788/nexus/content/repositories/releases/</url>
</repository>
<snapshotRepository>
<id>my-nexus-snapshot</id>
<url>http://127.0.0.1:7788/nexus/content/repositories/snapshots/</url>
</snapshotRepository>
</distributionManagement> </pre>
</div>
<div style="text-align: left;"> 2)在setting.xml文件中添加认证信息:</div>
<div style="text-align: left;">
<div class="dp-highlighter">
<div class="bar">
<div class="tools">Xml代码 <a title="复制代码" οnclick="dp.sh.Toolbar.CopyToClipboard(this);return false;" href="http://longzhun.iteye.com/blog/1745394"><iframe id="iframe_0.4290514213129859" src="data:text/html;charset=utf8,%3Cimg%20id=%22img%22%20src=%22http://longzhun.iteye.com/images/icon_copy.gif?_=3687077%22%20style=%22border:none;max-width:1509px%22%3E%3Cscript%3Ewindow.onload%20=%20function%20()%20%7Bvar%20img%20=%20document.getElementById('img');%20window.parent.postMessage(%7BiframeId:'iframe_0.4290514213129859',width:img.width,height:img.height%7D,%20'http://www.cnblogs.com');%7D%3C/script%3E" style="border: none; width: 0px; height: 0px;" frameborder="0" scrolling="no"></iframe></a> <a title="收藏这段代码" οnclick="code_favorites_do_favorite(this);return false;" href="javascript:void()"><iframe id="iframe_0.44931435551765553" src="data:text/html;charset=utf8,%3Cimg%20id=%22img%22%20src=%22http://longzhun.iteye.com/images/icon_star.png?_=3687077%22%20style=%22border:none;max-width:1509px%22%3E%3Cscript%3Ewindow.onload%20=%20function%20()%20%7Bvar%20img%20=%20document.getElementById('img');%20window.parent.postMessage(%7BiframeId:'iframe_0.44931435551765553',width:img.width,height:img.height%7D,%20'http://www.cnblogs.com');%7D%3C/script%3E" style="border: none; width: 0px; height: 0px;" frameborder="0" scrolling="no"></iframe><iframe id="iframe_0.3327436205345" src="data:text/html;charset=utf8,%3Cimg%20id=%22img%22%20src=%22http://longzhun.iteye.com/images/spinner.gif?_=3687077%22%20style=%22border:none;max-width:1509px%22%3E%3Cscript%3Ewindow.onload%20=%20function%20()%20%7Bvar%20img%20=%20document.getElementById('img');%20window.parent.postMessage(%7BiframeId:'iframe_0.3327436205345',width:img.width,height:img.height%7D,%20'http://www.cnblogs.com');%7D%3C/script%3E" style="border: none; width: 0px; height: 0px;" frameborder="0" scrolling="no"></iframe></a></div>
</div>
<ol class="dp-xml">
<li><span><span class="tag"><</span><span class="tag-name">servers</span><span class="tag">></span><span> </span></span></li>
<li><span> </span><span class="tag"><</span><span class="tag-name">server</span><span class="tag">></span><span> </span></li>
<li><span> </span><span class="tag"><</span><span class="tag-name">id</span><span class="tag">></span><span>my-nexus-releases</span><span class="tag"></</span><span class="tag-name">id</span><span class="tag">></span><span> </span></li>
<li><span> </span><span class="tag"><</span><span class="tag-name">username</span><span class="tag">></span><span>admin</span><span class="tag"></</span><span class="tag-name">username</span><span class="tag">></span><span> </span></li>
<li><span> </span><span class="tag"><</span><span class="tag-name">password</span><span class="tag">></span><span>admin123</span><span class="tag"></</span><span class="tag-name">password</span><span class="tag">></span><span> </span></li>
<li><span> </span><span class="tag"></</span><span class="tag-name">server</span><span class="tag">></span><span> </span></li>
<li><span> </span><span class="tag"><</span><span class="tag-name">server</span><span class="tag">></span><span> </span></li>
<li><span> </span><span class="tag"><</span><span class="tag-name">id</span><span class="tag">></span><span>my-nexus-snapshot</span><span class="tag"></</span><span class="tag-name">id</span><span class="tag">></span><span> </span></li>
<li><span> </span><span class="tag"><</span><span class="tag-name">username</span><span class="tag">></span><span>admin</span><span class="tag"></</span><span class="tag-name">username</span><span class="tag">></span><span> </span></li>
<li><span> </span><span class="tag"><</span><span class="tag-name">password</span><span class="tag">></span><span>admin123</span><span class="tag"></</span><span class="tag-name">password</span><span class="tag">></span><span> </span></li>
<li><span> </span><span class="tag"></</span><span class="tag-name">server</span><span class="tag">></span><span> </span></li>
<li><span class="tag"></</span><span class="tag-name">servers</span><span class="tag">></span><span> </span></li>
</ol></div>
<pre name="code" class="xml"> <servers>
<server>
<id>my-nexus-releases</id>
<username>admin</username>
<password>admin123</password>
</server>
<server>
<id>my-nexus-snapshot</id>
<username>admin</username>
<password>admin123</password>
</server>
</servers> </pre>
</div>
<div style="text-align: left;"> 上面的配置中我用的是超级管理员的账户,开发项目中可以改为具有部署构件权限的用户就可以了。</div>
<div style="text-align: left;">
<p>3)执行部署</p>
<p>测试的构件项目信息如下:</p>
<div class="dp-highlighter">
<div class="bar">
<div class="tools">Xml代码 <a title="复制代码" οnclick="dp.sh.Toolbar.CopyToClipboard(this);return false;" href="http://longzhun.iteye.com/blog/1745394"><iframe id="iframe_0.09937361203177142" src="data:text/html;charset=utf8,%3Cimg%20id=%22img%22%20src=%22http://longzhun.iteye.com/images/icon_copy.gif?_=3687077%22%20style=%22border:none;max-width:1509px%22%3E%3Cscript%3Ewindow.onload%20=%20function%20()%20%7Bvar%20img%20=%20document.getElementById('img');%20window.parent.postMessage(%7BiframeId:'iframe_0.09937361203177142',width:img.width,height:img.height%7D,%20'http://www.cnblogs.com');%7D%3C/script%3E" style="border: none; width: 0px; height: 0px;" frameborder="0" scrolling="no"></iframe></a> <a title="收藏这段代码" οnclick="code_favorites_do_favorite(this);return false;" href="javascript:void()"><iframe id="iframe_0.7415367204132299" src="data:text/html;charset=utf8,%3Cimg%20id=%22img%22%20src=%22http://longzhun.iteye.com/images/icon_star.png?_=3687077%22%20style=%22border:none;max-width:1509px%22%3E%3Cscript%3Ewindow.onload%20=%20function%20()%20%7Bvar%20img%20=%20document.getElementById('img');%20window.parent.postMessage(%7BiframeId:'iframe_0.7415367204132299',width:img.width,height:img.height%7D,%20'http://www.cnblogs.com');%7D%3C/script%3E" style="border: none; width: 0px; height: 0px;" frameborder="0" scrolling="no"></iframe><iframe id="iframe_0.9684752449644694" src="data:text/html;charset=utf8,%3Cimg%20id=%22img%22%20src=%22http://longzhun.iteye.com/images/spinner.gif?_=3687077%22%20style=%22border:none;max-width:1509px%22%3E%3Cscript%3Ewindow.onload%20=%20function%20()%20%7Bvar%20img%20=%20document.getElementById('img');%20window.parent.postMessage(%7BiframeId:'iframe_0.9684752449644694',width:img.width,height:img.height%7D,%20'http://www.cnblogs.com');%7D%3C/script%3E" style="border: none; width: 0px; height: 0px;" frameborder="0" scrolling="no"></iframe></a></div>
</div>
<ol class="dp-xml">
<li><span><span class="tag"><</span><span class="tag-name">groupId</span><span class="tag">></span><span>com.ez</span><span class="tag"></</span><span class="tag-name">groupId</span><span class="tag">></span><span> </span></span></li>
<li><span> </span><span class="tag"><</span><span class="tag-name">artifactId</span><span class="tag">></span><span>TestJar</span><span class="tag"></</span><span class="tag-name">artifactId</span><span class="tag">></span><span> </span></li>
<li><span> </span><span class="tag"><</span><span class="tag-name">version</span><span class="tag">></span><span>1.0</span><span class="tag"></</span><span class="tag-name">version</span><span class="tag">></span><span> </span></li>
<li><span> </span><span class="tag"><</span><span class="tag-name">packaging</span><span class="tag">></span><span>jar</span><span class="tag"></</span><span class="tag-name">packaging</span><span class="tag">></span><span> </span></li>
<li><span> </span><span class="tag"><</span><span class="tag-name">name</span><span class="tag">></span><span>TestJar</span><span class="tag"></</span><span class="tag-name">name</span><span class="tag">></span><span> </span></li>
</ol></div>
<pre name="code" class="xml"> <groupId>com.ez</groupId>
<artifactId>TestJar</artifactId>
<version>1.0</version>
<packaging>jar</packaging>
<name>TestJar</name> </pre>
<p>从上面的信息中可以看出构件为发布版本,所以部署构件的话会自动部署至releases仓库中。</p>
<p> </p>
<p>在命令行中执行:<span style="color: red;">mvn clean deploy</span></p>
<p>如果之前没用执行过该命令,maven会自动到中央仓库中下载部署所需的插件。最后在命令行中看到如下所示就代表构件已经部署成功。</p>
<p> </p>
<p> </p>
<p><img src="http://images.cnitblog.com/i/485345/201404/241822086857096.x-png" alt=""></p>
<p>到nexus的releases仓库中查看刚刚部署好的构件信息如下所示:</p>
<p> </p>
<p><img src="http://images.cnitblog.com/i/485345/201404/241822204515803.x-png" alt=""></p>
<p>如果部署失败的要检查一下用户是否有部署的权限,目标仓库是否允许部署,是否缺少部署所需的构件。</p>
<br>
<p><strong>6.2、手动部署</strong> </p>
<p>手动部署构件则更为简单了,在nexus的仓库列表中点击要部署的目标仓库,然后点击Artifact Upload选项卡看到下图所示:</p>
<p> </p>
<p><img src="http://images.cnitblog.com/i/485345/201404/241822389351389.x-png" alt=""></p>
<div style="text-align: left;">通过以上配置运用Nexus搭建的私服基本上可以用了,更多配置需求可参考Nexus book.</div>
<div style="text-align: left;">Nexus book下载地址:<a href="http://download.youkuaiyun.com/detail/yaoqinzhou1943/4589583">http://download.youkuaiyun.com/detail/yaoqinzhou1943/4589583</a></div>
<div style="text-align: left;"> </div>
<div style="text-align: left;">---------------------------------------------------------------------------------------------------------------------------------------------------------------------</div>
<div style="text-align: left;"><a href="http://longzhun.iteye.com/blog/1745394">http://longzhun.iteye.com/blog/1745394</a></div>
</div>
</div></div><div id="MySignature"></div>
<div class="clear"></div>
<div id="blog_post_info_block">
<div id="BlogPostCategory">分类: <a href="http://www.cnblogs.com/dingyingsi/category/555967.html" target="_blank">Maven</a></div>
<div id="EntryTag"></div>
<div id="blog_post_info"><div id="green_channel">
<a href="javascript:void(0);" id="green_channel_digg" οnclick="DiggIt(3687077,cb_blogId,1);green_channel_success(this,'谢谢推荐!');">好文要顶</a>
<a id="green_channel_follow" οnclick="follow('08450fa7-2b53-e211-aa8f-842b2b196315');" href="javascript:void(0);">关注我</a>
<a id="green_channel_favorite" οnclick="AddToWz(cb_entryId);return false;" href="javascript:void(0);">收藏该文</a>
<a id="green_channel_weibo" href="javascript:void(0);" title="分享至新浪微博" οnclick="ShareToTsina()"><img src="//common.cnblogs.com/images/icon_weibo_24.png" alt=""></a>
<a id="green_channel_wechat" href="javascript:void(0);" title="分享至微信" οnclick="shareOnWechat()"><img src="//common.cnblogs.com/images/wechat.png" alt=""></a>
</div>
<div id="author_profile">
<div id="author_profile_info" class="author_profile_info">
<a href="http://home.cnblogs.com/u/dingyingsi/" target="_blank"><img src="//pic.cnblogs.com/face/sample_face.gif" class="author_avatar" alt=""></a>
<div id="author_profile_detail" class="author_profile_info">
<a href="http://home.cnblogs.com/u/dingyingsi/">丁应思</a><br>
<a href="http://home.cnblogs.com/u/dingyingsi/followees">关注 - 0</a><br>
<a href="http://home.cnblogs.com/u/dingyingsi/followers">粉丝 - 55</a>
</div>
</div>
<div class="clear"></div>
<div id="author_profile_honor"></div>
<div id="author_profile_follow">
<a href="javascript:void(0);" οnclick="follow('08450fa7-2b53-e211-aa8f-842b2b196315');return false;">+加关注</a>
</div>
</div>
<div id="div_digg">
<div class="diggit" οnclick="votePost(3687077,'Digg')">
<span class="diggnum" id="digg_count">0</span>
</div>
<div class="buryit" οnclick="votePost(3687077,'Bury')">
<span class="burynum" id="bury_count">0</span>
</div>
<div class="clear"></div>
<div class="diggword" id="digg_tips">
</div>
</div>
</div>
<div class="clear"></div>
<div id="post_next_prev"><a href="http://www.cnblogs.com/dingyingsi/p/3686166.html" class="p_n_p_prefix">« </a> 上一篇:<a href="http://www.cnblogs.com/dingyingsi/p/3686166.html" title="发布于2014-04-24 17:52">Dynamic Web Module 3.0 requires Java 1.6 or newer</a><br><a href="http://www.cnblogs.com/dingyingsi/p/3687857.html" class="p_n_p_prefix">» </a> 下一篇:<a href="http://www.cnblogs.com/dingyingsi/p/3687857.html" title="发布于2014-04-25 08:41">Maven jdk.1.7</a><br></div>
</div>
</div>