maven 私服搭建nexus 3.0.1,安装,使用

一 安装

 本人使用的是 nexus-3.0.1-01-win64.zip 的版本,系统: win7 64bit 下载地址   http://www.sonatype.com/download-oss-sonatype

 安装教程参考 :     nexus-3.0.0-03-win64搭建Maven nexus私服      版本不同,安装方式相同;

注意: 查看其它nexus-3.0.0-03-win64 安转文档,提示需要安装jdk1.8,但是本人安装的是jdk1.7,安装运行,没发现有什么问题;


二,功能介绍

 

   1.Search , 查询私服中有哪些包, 在Search 级中可以使用模糊搜索,进入子分类中不可以使用模糊搜索



2. Browse

  Assets 中可以看到所有的资源,以及对资源的描述





 Components 中只可以看到所有的jar



3. 其他功能需要用户登录后才可以使用  点击右上角的 sign in  登录, 默认用户名/密码   admin/ admin123,登录后点设置进入



 Security  这里主要是用户,角色,权限的配置

Support  这里主要是 数据分析和日志

Systen  邮件服务,调度的设置。


4.Reposotory 仓库, 主要说一下这里


 Blob Stores   定义仓库文件存放的地址

 


  

Reposotory 

  (1)  proxy   这里就是代理的意思,代理中央Maven仓库,当PC访问中央库的时候,先通过Proxy下载到Nexus仓库,然后再从Nexus仓库下载到PC本地,常用的公有库都可以在这里设置代理。需要注意的是,这里创建了新的代理仓库,更新索引后并不能立即搜索到相应的包,当有pc访问的时候,库中没有才去代理的库中下载

peoxy 创建:



选择



填写信息:

 Name: 给代理起一个名字,

Remote storage: 代理的地址,例: http://repo1.maven.org/maven2/

Blob store   代理下载包的存放路径。Blob store 中设置的路径


     公有仓库地址:
http://repo1.maven.org/maven2/
http://repository.jboss.com/maven2/
http://repository.sonatype.org/content/groups/public/
http://mirrors.ibiblio.org/pub/mirrors/maven2/org/acegisecurity/

私有仓库地址:
http://repository.codehaus.org/
http://snapshots.repository.codehaus.org/
http://people.apache.org/repo/m2-snapshot-repository
http://people.apache.org/repo/m2-incubating-repository/


(2)Host  宿主机,主要是用来放第三方的jat包, 有三种方式: Releases, SNAPSHOT, Mixed

  Releases- 一般存放已经发布的jat包

snapshot 未发布的版本

Mixed 混合的


Host 的创建步骤 和Proxy 是一样的, 需要注意的是: Deployment Polcy; 策略需要修改成 ALLOW REDEPLOY;



(3)GROUP, 把多个仓库合并成一个仓库,主要用于对外部提供服务。

  group 的创建:

   

  在group 中选着group 库包含哪些库;



 三,使用


 1.在项目的 pmo文件中配置私服的地址即可, 配置如下

<span style="font-size:14px;"><repositories>
    <!-- nexus私服 -->
   <repository>
    <id>public</id>
    <url>http://192.168.11.140:9081/nexus/repository/maven-public/</url>
    <releases>
     <enabled>true</enabled>
    </releases>
     <snapshots>
      <enabled>true</enabled>
     </snapshots>
   </repository>
  
  </repositories></span>

 在eclipst 中使用,可在自定义maven的settings.xml 文件 或者maven的conf 配置文件中配置, 配置如下:

 

<span style="font-size:14px;"><localRepository>E:\repo123</localRepository>

    <servers>  
	 <span style="white-space:pre">	</span><server>
		      <id>maven-releases</id>
		      <username>admin</username>
	    	  <password>admin123</password>
		</server>

		<server>
			  <id>maven-snapshots</id>
			  <username>admin</username>
     		  <password>admin123</password>
		</server>
    </servers>  

    <mirrors>  
        <mirror>  
            <id>nexus</id>  
            <name>internal nexus repository</name>  
		        <!-- 开源中国库 -->
			<!--  <url>http://maven.oschina.net/content/groups/public/</url> -->
			<!-- 
			   http://repo1.maven.org/maven2/
			   http://repository.jboss.com/maven2/
			-->
			<!-- <url>http://repo1.maven.org/maven2/</url> -->
			<url>http://192.168.11.140:9081/nexus/repository/maven-public/</url>
            <mirrorOf>central</mirrorOf>  
        </mirror>
    </mirrors></span>


2.将自己的jar 导入到库中 Releases(正式版), SNAPSHOT(未发布的版本)

需要在setting。xml 中加入用户权限的验证,如下:

 

<span style="font-size:14px;"><server>
		      <id>maven-releases</id>
		      <username>admin</username>
	    	  <password>admin123</password>
		</server>

		<server>
			  <id>maven-snapshots</id>
			  <username>admin</username>
     		  <password>admin123</password>
		</server></span>

 在项目的pom 中加入

<span style="font-size:14px;"><distributionManagement>
    <repository>
       <id>maven-releases1</id>
       <url>http://192.168.11.140:9081/nexus/repository/maven-releases/</url>
    </repository> 
    
     <snapshotRepository>
       <id>maven-snapshots</id>
       <url>http://192.168.11.140:9081/nexus/repository/maven-snapshots/</url>
    </snapshotRepository>
  </distributionManagement></span>


这个地方需要注意: 在setting.xml中server 中的id 要和pom 中repository 中的id相同, 在pom的xml中之一版本号 的区分 <version>0.0.1-SNAPSHOT</version>

配置好以后可以使用命令 mvn deploy 将自己的jar 上传到私服中去;




3.将第三方的jar 包添加到私服中, 使用mvn deploy 命令

 

<span style="font-size:14px;">  mvn deploy:deploy-file 
     -DgroupId=org.shardbatis   
     -DartifactId=shardbatis  
     -Dversion=2.0.0B 
     -Dpackaging=jar  
     -Dfile=E:\12\2.0.0B\shardbatis-2.0.0B.jar 
     -Durl=http://192.168.11.140:9081/nexus/repository/maven-releases/  
     -DrepositoryId=maven-releases</span>

注意,这里的  DrepositoryId 为setting.xml 中server中配置的id相同。



  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值