一、到nexus官网下载最新版

1.1 下载地址:http://www.sonatype.org/downloads/nexus-latest-bundle.zip (目前最新版本是2.7.2-03)

(2015-07-02注: 上面的下载地址好象已经失效了,新的地址为 http://www.sonatype.org/nexus/archived/ )

1.2 下载完后,解压到指定目录,比如:c:\java\nexus\

1.3 启动nexus

%nexus_home%\bin\nexus.bat install (安装成windows服务)

%nexus_home%\bin\nexus.bat start (启动)

tips : 直接nexus.bat不带参数,会显示完整的参数列表

参考下图,如果启用不起来,检查jdk版本,nexus要求1.7版本(如果版本不对,请调整环境变量JAVA_HOME指向jdk1.7的目录)

如果换成1.7还是启用不了,建议用nexus.bat console 控制台方式启用,这样可以看到详细启动过程

启动成功后,可以用http://localhost:8081/nexus 进入控制界面

点击右上角的Log In,默认用户名/密码是admin/admin123

二、添加jboss资源库地址

2.1 先了解下nexus的资源库类型:

Hosted Repository - nexus本机的资源库(相当于nexus所在服务器硬盘上已经存在的jar、pom文件库)

Proxy Repository - 代理库,很多开源官方组织都在互联网上公布了Repository,供全世界的开发者使用,nexus中设置该类型的资源库后,其它使用nexus的开发者,表面上是在请求nexus服务器上的jar包,但nexus实质是背后是在请求这些互联网资源,首次会把服务器上没有的资源,从网上download到nexus服务器(以文件形式保存到硬盘上),然后再返回给开发者,下次再有同样的pom/jar请求时,直接从服务器硬盘上返回,不再请求互联网

Repository Group - 资源组,比如我们有很多资源库:资源库A、资源库B...,可以把它们再成组合一个特殊的资源C,然后其它开发人员,在maven里配置资源C地址,这样maven在向资源C请求jar包里,实质会搜索资源A、资源B

2.2 添加jboss 代理资源库

maven默认的官方资源库http://repo1.maven.org/maven2/,很多第三方的jar包没有,所以我再添加一个jboss的资源库

点击左侧的Repositories,然后再点击右侧的Add,会弹出下拉菜单,选择Proxy Repository

接下来,参考下图填写:

Respository ID这里填写:jboss-public-repository-group (可以自已改名字)

Respository Name这里填写:JBoss Public Maven Repository Group (可以自已改名字)

其它项保持默认

Remote Storage Location这里填写:https://repository.jboss.org/nexus/content/groups/public-jboss/ (这是jboss公布的公开资源库)

2.3 下载jboss eap 6.x的离线资源包

首次使用nexus时,私服服务器上实质上没有任何jar包的缓存,所以第一次使用时,其实跟直接到互联网上下载没啥区别,只有后面再请求相同的jar包,服务器上才会有jar文件缓存,为了加快速度,我们可以直接上jboss官网下载离线资源包

下载地址: htp://www.jboss.org/jbossas/downloads

然后解压到指定目录,建议放在 %nexus_home%\sonatype-work\nexus\storage\ 下

然后add一个hosted repository,参考下图:

2.4 把刚才添加的二个respoitory添加到Public Repositories组

刚才我们添加了二个新的资源库,检查一下是否包括在默认的Public Repositories组里

如果没包括在组里,参考上图处理一下,然后保存。最后建议更新一下索引,参考下图:

三、修改本机当前用户下.m2目录下的settings.xml

 1 <?xml version="1.0" encoding="UTF-8"?> 2  3 <settings xmlns="http://maven.apache.org/SETTINGS/1.0.0"  4           xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"  5           xsi:schemaLocation="http://maven.apache.org/SETTINGS/1.0.0 http://maven.apache.org/xsd/settings-1.0.0.xsd"> 6  7   <mirrors> 8     <mirror> 9       <id>nexus</id>10       <mirrorOf>*</mirrorOf>     11       <url>http://192.168.0.110:8081/nexus/content/groups/public/</url>12     </mirror>     13   </mirrors>  14   15   <profiles>16     <profile>17       <id>nexus</id>18       <repositories>19         <repository>20           <id>nexus</id>21           <name>Nexus</name>22           <url>http://192.168.0.110:8081/nexus/content/groups/public/</url>23           <releases><enabled>true</enabled></releases>24           <snapshots><enabled>true</enabled></snapshots>25         </repository>26       </repositories>27       <pluginRepositories>28         <pluginRepository>29           <id>nexus</id>30             <name>Nexus</name>31             <url>http://192.168.0.110:8081/nexus/content/groups/public/</url>32             <releases><enabled>true</enabled></releases>33             <snapshots><enabled>true</enabled></snapshots>34         </pluginRepository>35       </pluginRepositories>36     </profile>37   </profiles>38   <activeProfiles>39     <activeProfile>nexus</activeProfile>40   </activeProfiles>41 42  </settings>

注:大家自行把这段xml中的地址换成nexus服务器的ip。

然后随便创建一个maven项目,执行mvn clean package 之类,观察下输出:

从上图可以看出,现在依赖项都是从nexus服务器下载的

四、eclipse中添加资源xml

最后再补充一个小技巧,这跟私服其实关系不大。每次我们在eclipse里创建maven project时,都会弹出一个界面,让我们选择“项目模板“,这个过程需要联网获取模板列表,而且每次都次重复获取,很不合理,如下图:

可以点击Confiure,会弹出以下界面,点击”Add Local Catalog“

先在浏览里访问 https://repository.jboss.org/nexus/content/groups/public-jboss/archetype-catalog.xml 这个地址,然后保存为xml文件,接下面的界面里 Catalog File里,选择这个xml文件,然后Description填写一个名字

然后在创建Maven项目时,就可以直接选择这个了,选择后,将直接读取本机xml的内容,比联网获取要快得多

最后给一个小技巧:

有时候,在单位的局域网里架构nexus服务器,服务器并不能访问外网,这样就无法通过代理库从互联网下载jar包,可以这样做:

开发人员的机器通常是能上网的,先在本机修改settings.xml,不走nexus私服,直接从互联网中央仓库下载一次,把所有东西编译好以后,将本机 "当前用户.m2\repository"复制到nexus私服服务器的相应存储目录,一般则nexus同级目录下的sonatype-work\nexus\storage\central 目录,然后再登录nexus管理界面手动更新索引,以后其它人就能正常使用nexus私服了。

转载地址:https://www.imooc.com/article/29469

maven学习- 私服nexus搭建相关推荐

  1. Maven学习 使用Nexus搭建Maven私服(转)

    为什么要搭建nexus私服,原因很简单,有些公司都不提供外网给项目组人员,因此就不能使用maven访问远程的仓库地址,所以很有必要在局域网里找一台有外网权限的机器,搭建nexus私服,然后开发人员连到 ...

  2. Maven学习-使用Nexus搭建Maven私服

    为什么要搭建nexus私服,原因很简单,有些公司都不提供外网给项目组人员,因此就不能使用maven访问远程的仓库地址,所以很有必要在局域网里找一台有外网权限的机器,搭建nexus私服,然后开发人员连到 ...

  3. Maven学习使用Nexus搭建Maven私服

    原文:http://www.cnblogs.com/quanyongan/archive/2013/04/24/3037589.html 为什么要搭建nexus私服,原因很简单,有些公司都不提供外网给 ...

  4. 【Maven学习】Nexus私服代理其他第三方的Maven仓库

    一.背景 [Maven学习]Nexus OSS私服仓库的安装和配置 http://blog.csdn.net/ouyang_peng/article/details/78793038 [Maven学习 ...

  5. 【Maven学习】Nexus OSS私服仓库的备份与迁移

    背景 在上一篇博客 [Maven学习]Nexus OSS私服仓库的安装和配置 中,我们已经在机房搭建好了新的Nexus OSS私服仓库.下面是两个版本的Nexus OSS私服仓库的对比图. 老的Nex ...

  6. Maven私服Nexus搭建

    Maven私服Nexus搭建 一.目的 私服是一台独立的服务器,用于解决团队内部的资源共享与资源同步问题 二.搭建流程 2.1 软件安装 2.1 环境准备: Sonatype公司的一款maven私服产 ...

  7. 搭建maven的私服nexus

    1.搭建maven的私服     http://www.sonatype.org/nexus/downloads/     搭建私服是团队开发的基础,才能实现组内或者组间的依赖共享,要搭建私服使用工具 ...

  8. 【Maven】高级应用:私服(nexus)搭建及使用、自定义项目骨架(archtype)

    当我们执行 Maven 构建命令时,Maven 开始按照以下顺序查找依赖的库: Maven版本: version(SNAPSHOT):快照版本.随时更新不稳定的,每个版本都只是特定时间点的快照.同时, ...

  9. maven私服nexus搭建(windows)

    1.下载nexus 地址:https://www.sonatype.com/download-oss-sonatype 下载相应版本的zip包. 2.安装nexus 下载完成后,解压到本地任意目录. ...

最新文章

  1. 重磅!UCSF的研究者利用脑机接口首次让患者输出完整句子,展现恢复语言沟通的潜力...
  2. BugKuCTF 杂项 啊哒
  3. 戴尔笔记本win8全新安装
  4. google mock分享
  5. Lambda表达式和闭包Closure
  6. python连接mysql查询一个数据_使用Connector / Python连接MySQL/查询数据
  7. 适合新手使用的编辑制作管理软件:Substance Alchemist Mac版
  8. 创建完美SDK的10个技巧
  9. c++多线程——数据共享
  10. 预测纽约出租车行程时间
  11. 【python】词云图制作
  12. 关于1931CIE——XYZ色坐标图转换到RGB色坐标关系
  13. 6410裸机加载linux内核,KG—Tiny6410裸机环境搭建(补充篇)
  14. 用微型计算机原理做流水灯,微机原理流水灯设计.doc
  15. 头同尾合十的算法_尾同头合十或头同尾合十等的速算方法word精品
  16. Codesys使用电子凸轮实现追剪功能
  17. XDP-syncookie实现方式
  18. 霍夫变换c语言程序,霍夫变换 | Cauthy's Blog
  19. 浏览器主页进来是hao123
  20. 六个防止SQL注入式攻击的建议

热门文章

  1. 【Java】java.util.Objects 工具类方法研究
  2. 自定义异常throw
  3. 输入班级人数,根据人数,挨个输入成绩,求平均分,求最高分最低分
  4. 计算机水平考试模拟,计算机水平考试模拟试题(doc 23页)
  5. android 支付宝月账单 统计图_支付宝年度账单也太敷衍了!
  6. java喷泉编码_Java干货分享使用JS实现简单喷泉效果
  7. 鸿蒙系统跟腾讯合作,要和华为鸿蒙竞争?腾讯系统开源了,仅1.8K,支持众多芯片 - 区块网...
  8. Linux浏览器libgtk-3,终于把WebKit(基于GTK)移植到ARM上
  9. mysql存储过程和自定义函数_MySQL存储过程/存储过程与自定义函数的区别
  10. java 数组 算法_常见算法总结 - 数组篇