Nexus搭建Maven服务器

参考:http://blog.csdn.net/ichsonx/article/details/14642897

1、 为什么使用Nexus

        如果没有私服,我们所需的所有构件都需要通过maven的中央仓库和第三方的Maven仓库下载到本地,而一个团队中的所有人都重复的从maven仓库下载构件无疑加大了仓库的负载和浪费了外网带宽,如果网速慢的话,还会影响项目的进程。很多情况下项目的开发都是在内网进行的,连接不到maven仓库怎么办呢?开发的公共构件怎么让其它项目使用?这个时候我们不得不为自己的团队搭建属于自己的maven私服,这样既节省了网络带宽也会加速项目搭建的进程,当然前提条件就是你的私服中拥有项目所需的所有构件。

 

2、Nexus下载

       下载地址:http://www.sonatype.org/nexus/go

 

3、Nexus启动

       我下载的是zip包,解压后进入\nexus-2.1.2-bundle\nexus-2.1.2\bin\jsw\,根据操作系统类型选择文件夹,我选的是windows-x86-32文件夹,进入后可看到如下所示bat文件。

图(1)
双击console-nexus.bat运行。游览器中输入http://127.0.0.1:8081/nexus/,出现图(2)所示就代表nexus已经启动成功。
图(2)

8081为默认的端口号,要修改端口号可进入nexus-2.1.2-bundle\nexus-2.1.2\conf\打开nexus.properties文件,修改application-port属性值就可以了。

默认的用户名和密码:admin/admin123,登录后看到图(3)所示:

图(3)


 

4、Nexus仓库

     nexus的仓库类型分为以下四种:

               group: 仓库组

               hosted:宿主

              proxy:代理

              virtual:虚拟

            首次登陆nexus后可以看到以下一个仓库组和多个仓库。

图(4)

                       Public Repositories:  仓库组

                      3rd party: 无法从公共仓库获得的第三方发布版本的构件仓库

                      Apache Snapshots: 用了代理ApacheMaven仓库快照版本的构件仓库

                      Central: 用来代理maven中央仓库中发布版本构件的仓库

                      Central M1 shadow: 用于提供中央仓库中M1格式的发布版本的构件镜像仓库

                      Codehaus Snapshots: 用来代理CodehausMaven 仓库的快照版本构件的仓库

                      Releases: 用来部署管理内部的发布版本构件的宿主类型仓库

                      Snapshots:用来部署管理内部的快照版本构件的宿主类型仓库

5、配置nexus

5.1、开启远程索引

新搭建的neuxs环境只是一个空的仓库,需要手动和远程中心库进行同步,nexus默认是关闭远程索引下载,最重要的一件事情就是开启远程索引下载。登陆nexus系统,默认用户名密码为admin/admin123。

点击左边Administration菜单下面的Repositories,找到右边仓库列表中的三个仓库Apache Snapshots,Codehaus Snapshots和Maven Central,然后再没有仓库的configuration下把Download Remote Indexes修改为true。如下图

 

然后在Apache Snapshots,Codehaus Snapshots和Maven Central这三个仓库上分别右键,选择Repari Index,这样Nexus就会去下载远程的索引文件。

 

 

 

这样设置以后, Nexus会自动从远程中央仓库下载索引文件, 为了检验索引文件自动下载是否生效,可以却换到Browse Index

 

在左边菜单栏里面有个Artifact Search, 在输入框里面输入你想要搜索的构件名字,比如:maven, 那么查询结果如下:

 

5.2建立宿主仓库

新 建公司的内部仓库,步骤为Repositories –> Add –> Hosted Repository,在页面的下半部分输入框中填入Repository ID和Repository Name即可,比如分别填入

zfy 和 zfy repostiory,另外把Deployment Policy设置为Allow Redeploy,点击save就创建完成了。

这里我点击添加宿主类型的仓库,在仓库列表的下方会出现新增仓库的配置,如下所示:

图(6)

点击save按钮后就会在仓库列表中看到刚才新增的仓库。

 

 

5.3、创建Nexus仓库组

Nexus 中仓库组的概念是Maven没有的,在Maven看来,不管你是hosted也好,proxy也好,或者group也好,对我都是一样的,我只管根据 groupId,artifactId,version等信息向你要构件。为了方便Maven的配置,Nexus能够将多个仓库,hosted或者 proxy合并成一个group,这样,Maven只需要依赖于一个group,便能使用所有该group包含的仓库的内容。

neuxs- 1.9.2.3中默认自带了一个名为“Public Repositories”组,点击该组可以对他保护的仓库进行调整,把刚才建立的公司内部仓库zfy repostiory加入其中,这样就不需要再在maven中明确指定内部仓库 的地址了。同时创建一个Group ID为public-snapshots、Group Name为Public Snapshots Repositories的组,把Apache Snapshots、Codehaus Snapshots、Snapshots和zfy repostiory加入其中。

 

 

 

 

 

 

到这里neuxs的安装配置就完成了,下面介绍如何在maven中使用自己的私服。

 

 

 

5.4、创建Nexus代理仓库

点击菜单栏上的Add按钮后选择Proxy Repository,看到如下所示配置界面:

图(7)

      以上本人分别创建 了  hosted和group ,没有创建proxy,经maven测试通过。

6、      settings.xml的配置

[html] view plaincopyprint?
  1. <?xml version="1.0" encoding="UTF-8"?>  
  2. <settings xmlns="http://maven.apache.org/SETTINGS/1.0.0"   
  3.           xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"   
  4.           xsi:schemaLocation="http://maven.apache.org/SETTINGS/1.0.0 http://maven.apache.org/xsd/settings-1.0.0.xsd">  
  5.   
  6.   <pluginGroups></pluginGroups>  
  7.   <proxies></proxies>  
  8.   
  9.   <servers>  
  10.       <server>  
  11.       <id>nexus-releases</id>  
  12.       <username>admin</username>  
  13.       <password>admin123</password>  
  14.     </server>  
  15.     <server>  
  16.       <id>nexus-snapshots</id>  
  17.       <username>admin</username>  
  18.       <password>admin123</password>  
  19.     </server>  
  20.   </servers>  
  21.   
  22.   <mirrors>   
  23.     <mirror>   
  24.       <id>nexus-releases</id>   
  25.       <mirrorOf>*</mirrorOf>   
  26.       <url>http://localhost:8081/nexus/content/groups/public</url>   
  27.     </mirror>  
  28.     <mirror>   
  29.       <id>nexus-snapshots</id>   
  30.       <mirrorOf>*</mirrorOf>   
  31.       <url>http://localhost:8081/nexus/content/groups/public-snapshots</url>   
  32.     </mirror>   
  33.   </mirrors>   
  34.    
  35.   <profiles>  
  36.    <profile>  
  37.       <id>nexus</id>  
  38.       <repositories>  
  39.         <repository>  
  40.           <id>nexus-releases</id>  
  41.           <url>http://nexus-releases</url>  
  42.           <releases><enabled>true</enabled></releases>  
  43.           <snapshots><enabled>true</enabled></snapshots>  
  44.         </repository>  
  45.         <repository>  
  46.           <id>nexus-snapshots</id>  
  47.           <url>http://nexus-snapshots</url>  
  48.           <releases><enabled>true</enabled></releases>  
  49.           <snapshots><enabled>true</enabled></snapshots>  
  50.         </repository>  
  51.       </repositories>  
  52.       <pluginRepositories>  
  53.          <pluginRepository>  
  54.                 <id>nexus-releases</id>  
  55.                  <url>http://nexus-releases</url>  
  56.                  <releases><enabled>true</enabled></releases>  
  57.                  <snapshots><enabled>true</enabled></snapshots>  
  58.                </pluginRepository>  
  59.                <pluginRepository>  
  60.                  <id>nexus-snapshots</id>  
  61.                   <url>http://nexus-snapshots</url>  
  62.                 <releases><enabled>true</enabled></releases>  
  63.                  <snapshots><enabled>true</enabled></snapshots>  
  64.              </pluginRepository>  
  65.          </pluginRepositories>  
  66.     </profile>  
  67.   </profiles>  
  68.   
  69.   <activeProfiles>  
  70.       <activeProfile>nexus</activeProfile>  
  71.   </activeProfiles>  
  72.    
  73. </settings>  
[html] view plaincopyprint?
  1.    
[html] view plaincopyprint?
  1. 7、 maven 项目 的pom.xml配置  
[html] view plaincopyprint?
  1.    
[html] view plaincopyprint?
    1. <pre class="html" name="code"<distributionManagement>  
    2.         <!-- 两个ID必须与 setting.xml中的<server><id>nexus-releases</id></server>保持一致-->  
    3.         <repository>  
    4.             <id>nexus-releases</id>  
    5.             <name>Nexus Release Repository</name>  
    6.             <url>http://localhost:8081/nexus/content/repositories/releases</url>  
    7.         </repository>  
    8.         <snapshotRepository>  
    9.             <id>nexus-snapshots</id>  
    10.             <name>Nexus Snapshot Repository</name>  
    11.             <url>http://localhost:8081/nexus/content/repositories/snapshots</url>  
    12.         </snapshotRepository>  
    13.     </distributionManagement></pre><pre class="html" name="code"</pre><pre class="html" name="code">8、mvn:deploy命令上传包,会发现下载路径必不是中央库的路径,而是nexus里面的仓库组路径。这个说明配置环境成功。</pre><pre class="html" name="code"><img alt="" src="https://img-my.csdn.net/uploads/201301/10/1357787083_3866.png"><img alt="" src="https://img-my.csdn.net/uploads/201301/10/1357787109_8992.png"></pre><pre class="html" name="code"</pre>  
    14. <pre></pre>  
    15. <pre></pre>  

 

转载于:https://www.cnblogs.com/feika/p/4220625.html

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/492634.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

通信测试:5G 时代的“卖水人”

来源&#xff1a;中泰证券摘要&#xff1a;“金矿”变成了5G&#xff0c;卖水人的故事已拉开帷幕。前言十八世纪末期&#xff0c;在美国的西进运动中&#xff0c;人们在萨克拉门托河里发现了金砂&#xff0c;工人、农民、海员和传教士&#xff0c;前仆后继前来淘金&#xff0c;…

2019数字化趋势:未来5年政府、零售数字化程度将达80%

来源&#xff1a;阿里云摘要&#xff1a;2月20日&#xff0c;阿里云研究中心发布《2019数字化趋势报告》。报告指出&#xff0c;当前数字化的应用领域正从互联网行业向政府、金融、零售、农业、工业、交通、物流、医疗健康等行业深入。其中&#xff0c;政府、零售业等将成为受云…

量子计算何时具有真正的商业价值?

来源&#xff1a;IEEE电气电子工程师学会我们对新技术的迷恋似乎总是遵循着同样的轨迹&#xff1a;我们时而着迷&#xff0c;时而崇拜&#xff0c;时而失望&#xff0c;时而沮丧&#xff0c;最终得到的满足比我们最初想象的要少。1954年&#xff0c;德州仪器公司宣称其新型晶体…

[转帖]FPGA--Vivado

来源&#xff1a;http://home.eeworld.com.cn/my/space-uid-639749-blogid-267593.html 一般的&#xff0c;在Verilog中最常用的编码方式有二进制编码(Binary)、格雷码(Gray-code)编码、独热码(One-hot)编码。二进制码和格雷码是压缩状态编码。 若使用格雷编码&#xff0c;则相…

国内5G工程建设面临的6大挑战

来源&#xff1a;5G产业圈摘要&#xff1a;2019年被很多人认为是5G建设元年&#xff0c;但是&#xff0c;5G建设要面临的这些难题&#xff0c;你清楚几个&#xff1f;1、网络云化带来的规划和运维挑战5G网络全面云化&#xff0c;在带来功能灵活性的同时&#xff0c;也带来很多技…

QT中的滚动条QScrollArea

QT里的滚动条操作&#xff0c; 我理解的QScrollArea对象的使用为&#xff0c;把某个widget绑定到该QScrollArea对象&#xff0c;scrol->setWidget(widget); 绑定的widget对象的长宽超过边界时&#xff0c;会有滚动条的效果。 #include <QtGui/QApplication> #include…

iis5.1/6.0/7.0+ 配置url重写 无扩展名伪静态

最近在搞url重写 遇到iis 无扩展名及html映射问题 供后人查看 因为考虑功能比较多(URLRewriter组件有些功能满足不了要求)所以就用了HttpModule方法重写 iis5.1中 添加应用程序映射 .* (注意 这种方法只有5.1中可以)到 C:\WINDOWS\Microsoft.NET\Framework\v2.0.50727\aspnet_i…

无人驾驶重塑竞争生态圈

来源&#xff1a;智车科技摘要&#xff1a;中国有可能成为L4技术以及相关应用的世界领导者&#xff1b;在2030年&#xff0c;中国极有可能成为世界最大的无人驾驶市场&#xff1b;无人驾驶L4生态会是“共生”的&#xff0c;价值链将趋向扁平化&#xff1b;传统汽车领城的公司需…

5G的3大应用场景落地开花,中国或将引领全球5G产业发展

来源&#xff1a;易观智库摘要&#xff1a;2019年2月11日&#xff0c;易观发布了《中国5G应用市场数字化专题2018》的专题分析。5G是指“第五代移动通信计划”&#xff0c;不同于以往通信计划的更迭主要在于提升数据传输速率&#xff0c;5G的网络特点强调数据传输速率的提升、降…

一个简单的parser

所有的内容基于《两周自制脚本语言》。 原文中使用Java编写。鉴于本人不怎么会写Java&#xff08;书里面有好奇怪的语法&#xff0c;不懂&#xff08;逃&#xff09;&#xff09;&#xff0c;便用C#写了一个简单的parser。 代码输入格式&#xff1a; 1: i23*3/(4-2)2: i1; if(i…

向机器理解人类行为迈出一小步

一名被试人员正在键盘上打字来源&#xff1a;《中国科学报》摘要&#xff1a;近日&#xff0c;《中国科学报》采访了CCF优秀博士学位论文奖获奖者、清华大学博士易鑫及其导师史元春教授&#xff0c;深入报道了他们对人机自然交互研究的最新进展。随着信息技术的发展&#xff0c…

邬贺铨院士:工业互联网ICT的新挑战来(附PPT照片)

来源&#xff1a;走向智能论坛摘要&#xff1a;2月21日&#xff0c;由中国信息通信研究院、工业互联网产业联盟、中国通信学会联合主办的2019工业互联网峰会在北京召开。中国工程院院士邬贺铨做题为“工业互联网ICT的新挑战”的主旨演讲。尊敬的苗部长、赵院长、张总&#xff0…

计算机视觉及智能影像报告:未来规模超200亿美元

来源&#xff1a;网易智能近日&#xff0c;Forrester咨询公司对中国计算机视觉及智能影像市场进行了调查&#xff0c;访问了包括研究机构、科研院校、投资机构以及部分互联网企业&#xff0c;视频行业企业&#xff0c;针对以视频行业为代表的文娱产业中人工智能的应用趋势、面临…

权威报告丨2018-2019 新型互联网生态研究报告摘要

来源&#xff1a;商业伙伴摘要&#xff1a;核心观点&#xff1a;1、传统ICT企业与互联网企业&#xff0c;正在相互进入对方业务领地&#xff1b;2、新型互联网企业既有互联网的基因&#xff0c;又专注于B端企业级市场&#xff1b;3、政府、金融与制造是新型互联网市场规模最大的…

【杂】如何修复视频--> Wondershare Repairit

近日换宿舍&#xff0c;从一个校区搬到另一个校区&#xff0c;突发奇想决定用相机录一点视频~ 浅浅尝试一下录vlog才发现做短视频也并非想象中那般容易&#xff0c;尤其是构思内容和文案&#xff0c;并且实施起来也会有很多问题&#xff0c;比如手拿着相机录真的很抖o((⊙﹏⊙)…

中国独角兽企业总榜发布:百亿超级独角兽达13家(附榜单)

来源&#xff1a;悟空智能科技摘要&#xff1a;这份榜单中的独角兽企业均为2018年有外部融资且估值超10亿美元的优秀企业&#xff0c;中国共有203家企业上榜。这203家独角兽企业涉及金融、文化娱乐、汽车交通、企业服务、物流、硬件、本地生活、医疗健康、电子商务、房产服务、…

一文读懂图像传感器

来源&#xff1a;传感器技术图像传感器是各种工业及监控用相机、便携式录放机、数码相机&#xff0c;扫描仪等的核心部件。目前&#xff0c;这个快速增长的市场现在已经延伸到了玩具、手机、PDA、汽车和生物等领域。图像传感器图像传感器定义及种类图像传感器应用成像物镜将外界…

MyEclipse配置Tomcat 6

打开首选项 禁用MyEclipse自带的Tomcat 6 下载apache-tomcat-6.0.29.tar.gz 地址&#xff1a;http://yunpan.cn/cKg6kq2RmjdUB 提取码 986a 地址&#xff1a;http://pan.baidu.com/s/1kTDqZiv 下载后只需要解压即可使用。 配置下载的Tomcat 6地址 转载于:https://www.cnblogs.…

一文读懂5G:颠覆生活资费天价?

来源&#xff1a;网易手机当我们还在习惯于用非智能机慢速浏览web网页的时候&#xff0c;3G网络悄然而至&#xff0c;当我们认为3G已经能够满足日常所需的时候&#xff0c;4G已经走入了我们的生活&#xff0c;而当我们直到今天&#xff0c;依然感叹于4G的快速时&#xff0c;更加…

6分钟完成ImageNet训练,NVIDIA创下六项AI性能新记录!

来源&#xff1a;智东西自AlphaGo引爆人工智能大潮以来&#xff0c;其中的大热门——机器学习&#xff0c;不仅在计算机视觉、语音处理等领域不断突破技术的瓶颈&#xff0c;而且开始快速普及到安防、金融、医疗等多个传统行业。从刷脸支付到个性化推荐&#xff0c;机器学习已经…