maven入门浅析(三)-----maven仓库管理器Nexus的安装配置详细步骤

       简述:

       Nexus 是Maven仓库管理器,如果你使用Maven,你可以从Maven中央仓库 下载所需要的构件(artifact),但这通常不是一个好的做法,你应该在本地架设一个Maven仓库服务器,在代理远程仓库的同时维护本地仓库,以节省带宽和时间,Nexus就可以满足这样的需要。此外,他还提供了强大的仓库管理功能,构件搜索功能,它基于REST,友好的UI是一个extjs的REST客户端,它占用较少的内存,基于简单文件系统而非数据库。这些优点使其日趋成为最流行的Maven仓库管理器。


一、安装配置步骤:

1、下载nexus,最新版本是nexus-2.12.0-01,下载地址:http://www.sonatype.org/nexus/archived/ 

如图:


2、下载nexus-latest-bundle.zip文件后,并解压到 D:\nexus-2.12.0-01-bundle下

解压后,会有两个目录:
nexus-2.12.0-01  
sonatype-work :私服的默认仓库

3、配置nexus的环境变量:先配置NEXUS_HOME的环境变量。

       新建一个系统变量:我的电脑-->属性-->高级系统设置-->环境变量-->新建:

       变量名:NEXUS_HOME,

       变量值:D:\nexus-2.12.0-01-bundle\nexus-2.12.0-01,如图所示:


4、再配置path环境变量,在path值的末尾添加"%NEXUS_HOME%\bin\jsw\windows-x86-64",记得加分号“;”如下图所示;


然后点击确定


5、配置java文件的路径
打开D:\nexus-2.12.0-01-bundle\nexus-2.12.0-01\bin\jsw\conf\wrapper.conf文件
修改wrapper.java.command=java为你的java.exe文件的路径
例如:
wrapper.java.command=D:\jdk-1.7.0_07\bin\java


6、启动Nexus。

两种方式:

(1) nexus install 安装版 在服务力打开(有可能报错) ,

进入如下路径:%NEXUS_HOME%\bin\jsw\windows-x86-64,点击install-nexus.bat安装服务,如图:

如果报下图错误,使用管理员身份运行试试。


(2) nexus console 直接启动 (肯定会成功 如果不成功可能是你的jdk1.版本环境变量没有配置)

如图:


启动过程如图:



7、服务安装成功后执行start-nexus.bat启动服务,Nexus启动成功了,然后打开浏览器,访问http://127.0.0.1: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 代理资源库

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

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


(2)、接下来,参考下图填写:


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官网下载离线资源包

下载地址: http://jbossas.jboss.org/downloads


三、修改本机安装的maven目录下的settings.xml,如图:

<?xml version="1.0" encoding="UTF-8"?>

<settings xmlns="http://maven.apache.org/SETTINGS/1.0.0"
          xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
          xsi:schemaLocation="http://maven.apache.org/SETTINGS/1.0.0 http://maven.apache.org/xsd/settings-1.0.0.xsd">
 
  <mirrors>
    
    <mirror>
      <id>nexus</id>
      <mirrorOf>*</mirrorOf>
      <name>Nexus</name>
      <url>http://192.168.1.86:8081/nexus/content/groups/public/</url>
    </mirror>
 
  </mirrors>

 
  <profiles>
   
	<profile>
      <id>nexus</id>
      <repositories>
        <repository>
          <id>nexus</id>
          <name>Nexus</name>
          <url>http://192.168.1.86:8081/nexus/content/groups/public/</url>
          <layout>default</layout>
          <snapshotPolicy>always</snapshotPolicy>
		  <releases><enabled>true</enabled></releases>
          <snapshots><enabled>true</enabled></snapshots>
        </repository>
      </repositories>
	  
	   <pluginRepositories>
         <pluginRepository>
           <id>nexus</id>
             <name>Nexus</name>
             <url>http://192.168.1.86:8081/nexus/content/groups/public/</url>
             <releases><enabled>true</enabled></releases>
             <snapshots><enabled>true</enabled></snapshots>
         </pluginRepository>
       </pluginRepositories>
    </profile>
  </profiles>

  <activeProfiles>
    <activeProfile>nexus</activeProfile>
  </activeProfiles>
  
</settings>

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


四、eclipse中添加资源xml

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



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



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



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



最后给一个小技巧:

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

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

 

参考博客:http://www.cnblogs.com/yjmyzz/p/3519373.html



  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值