windows环境搭建maven私服

私服的图解:

windows环境搭建maven私服_第1张图片

建议大家将Nexus启动完成以后,先进行本地到私服的上传,这样比较容易检验私服搭建是否可用,如果直接进行下载可能由于网络或者其他原因造成失败,只是个人建议,因为本人第一次搭建的时候,直接进行的下载一直报错。。

一、安装Nexus

下载网站: http://nexus.sonatype.org/

如果官网不能找到可以直接下载这个:nexus-2.7.0-06.war

安装版本:nexus-2.7.0-06.war

1.1安装tomcat

1.2将nexus的war包拷贝到tomcat的webapps下

windows环境搭建maven私服_第2张图片



1.3启动Tomcat(启动过程可能会遇到Tomcat一直闪烁不动,正常现象,耐心等一下)

windows环境搭建maven私服_第3张图片

这时候我们将会在C:\Users\Lenovo\sonatype-work\nexus这个路径下看到nexus的目录

1.4Nexus的目录结构介绍

1.4.1索引目录

windows环境搭建maven私服_第4张图片

1.4.2存储目录

windows环境搭建maven私服_第5张图片windows环境搭建maven私服_第6张图片


二、访问Nexus

2.1访问路径:http://localhost:8080/nexus-2.7.0-06

2.2登录:Nexus的默认用户名admin密码admin123

三、Nexus的仓库和仓库组

windows环境搭建maven私服_第7张图片

3.1仓库有4种类型 :

group(仓库组):一组仓库的集合

hosted(宿主):配置第三方仓库 (包括公司内部私服 ) 

proxy(代理):私服会对中央仓库进行代理,用户连接私服,私服自动去中央仓库下载jar包或者插件 

virtual(虚拟):兼容Maven1 版本的jar或者插件

Nexus的仓库和仓库组介绍:

3rd party: 一个策略为Release的宿主类型仓库,用来部署无法从公共仓库获得的第三方发布版本构建

Apache Snapshots: 一个策略为Snapshot的代理仓库,用来代理Apache Maven仓库的快照版本构建

Central: 代理Maven中央仓库

Central M1 shadow: 代理Maven1 版本 中央仓库

Codehaus Snapshots: 一个策略为Snapshot的代理仓库,用来代理Codehaus Maven仓库的快照版本构件

Releases: 一个策略为Release的宿主类型仓库,用来部署组织内部的发布版本构件

Snapshots: 一个策略为Snapshot的宿主类型仓库,用来部署组织内部的快照版本构件

Public Repositories:该仓库组将上述所有策略为Release的仓库聚合并通过一致的地址提供服务

注意:1.我们要把Central的Configuration中的Download Remote Indexes设置为true(默认是false),这样如果我们私服上没有我们需要的jar他会从中央仓库去下载,默认的中央仓库地址是:http://repo1.maven.org/maven2/,我这里把他修改了阿里云的,当然速度是杠杠的!也建议大家这样配置

阿里云地址:http://maven.aliyun.com/nexus/content/groups/public/

windows环境搭建maven私服_第8张图片

 3.2私服仓库组合

分别从私服 发布、测试、第三方、中央获取,如果没有在从外网中央获得(因为我们在上一步已经将从外网下载打开)

windows环境搭建maven私服_第9张图片
四、本地发布到私服(上传)
4.1 在maven的setting.xml文件配置账号和密码

    	releases
    	admin
    	admin123
    
	
    	Snapshots
		admin
    	admin123
    
windows环境搭建maven私服_第10张图片
4.2确定当前项目发布配置信息,修改当前项目的pom.xml
 
    
        releases
        Internal Releases
        http://localhost:8080/nexus-2.7.0-06/content/repositories/releases/
    
    
        Snapshots
        Internal Snapshots
        http://localhost:8080/nexus-2.7.0-06/content/repositories/snapshots/
    
4.3测试发布
deploy发布
windows环境搭建maven私服_第11张图片


五、从私服获得内容到本地(下载)
在maven的setting.xml文件配置:
5.1配置镜像

		nexus
		*
		http://192.168.1.116:8080/nexus-2.7.0-06/content/groups/public/
	
windows环境搭建maven私服_第12张图片
5.2配置自定义 profile

        nexus
        
            
         	        central
        	        http://repo1.maven.org/maven2/
        	        true
        	        true
            
    	
    	
            
        	      central
         	      http://repo1.maven.org/maven2/
         	      true
        	      true
            
        
    
windows环境搭建maven私服_第13张图片

5.3激活profile

		nexus
	
windows环境搭建maven私服_第14张图片
六、完整的Setting.xml配置文件






  
  
	D:\sshdemo\maven\repository
	
  

  

  
  
    
  

  
  
    
  

  
  
    
    
    
   
    	releases
    	admin
    	admin123
    
	
    	Snapshots
		admin
    	admin123
    
	
  

  
  
    
	
		nexus
		*
		http://192.168.251.130:8081/nexus/content/groups/public/
	

  
  
  
  
    

    
	
        nexus
        
            
         	        central
        	        http://repo1.maven.org/maven2/
        	        true
        	        true
            
    	
    	
            
        	      central
         	      http://repo1.maven.org/maven2/
         	      true
        	      true
            
        
    
	
	  
        jdk17  
           
              true  
              1.7  
           
           
              1.7  
              1.7  
              1.7  
            
    
	
	

	
		nexus
	

  



这样就大功告成了!

如果遇到问题,一定要检查是否是网络问题!

你可能感兴趣的:(maven)