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 级中可以使用模糊搜索,进入子分类中不可以使用模糊搜索

maven 私服搭建nexus 3.0.1,安装,使用_第1张图片


2. Browse

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


maven 私服搭建nexus 3.0.1,安装,使用_第2张图片



 Components 中只可以看到所有的jar

maven 私服搭建nexus 3.0.1,安装,使用_第3张图片


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

maven 私服搭建nexus 3.0.1,安装,使用_第4张图片


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

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

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


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


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

 maven 私服搭建nexus 3.0.1,安装,使用_第5张图片


  

Reposotory 

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

peoxy 创建:

maven 私服搭建nexus 3.0.1,安装,使用_第6张图片


选择

maven 私服搭建nexus 3.0.1,安装,使用_第7张图片


填写信息:

 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 的创建:

    maven 私服搭建nexus 3.0.1,安装,使用_第8张图片

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



 三,使用


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


    
   
    public
    http://192.168.11.140:9081/nexus/repository/maven-public/
    
     true
    
     
      true
     
   
  
  

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

 

E:\repo123

      
	 	
		      maven-releases
		      admin
	    	  admin123
		

		
			  maven-snapshots
			  admin
     		  admin123
		
      

      
          
            nexus  
            internal nexus repository  
		        
			
			
			
			http://192.168.11.140:9081/nexus/repository/maven-public/
            central  
        
    


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

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

 


		      maven-releases
		      admin
	    	  admin123
		

		
			  maven-snapshots
			  admin
     		  admin123
		

 在项目的pom 中加入


    
       maven-releases1
       http://192.168.11.140:9081/nexus/repository/maven-releases/
     
    
     
       maven-snapshots
       http://192.168.11.140:9081/nexus/repository/maven-snapshots/
    
  


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

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




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

 

  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

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



你可能感兴趣的:(MAVEN)