Maven篇----03 私服配置&使用


Nexus 充当maven私服,还提供强大的仓库管理、构件搜索等功能。

一、私服配置

1.1. 架构部署图

结构图

如图:为maven-nexus-proxymaven的交互架构图
      蓝色虚线为使用外网代理私服的路线
      红色虚线为使用内网资源转移下载路线
 
##外网
maven本地仓库 指定本地位置缓存下载的jar  默认为官方中央仓库 可配置为私服代理(阿里私服)
nexus私服仓库 通过代理仓库下载缓存jar 提供给局域网内各个maven资源
maven本地仓库 可以通过发布jar到nexus私服进行管理 提供给其他用户使用
 
##内网
maven本地仓库 指定本地位置缓存下载的jar 必须配置私服 否则下载时超时
nexus私服仓库 通过代理仓库下载缓存jar 如果内网有穿透的机子可以使用代理,若无则要通过存储媒介在外网下载jar后 内网上传至nexus私服仓库 提供给局域网内各个maven资源
maven本地仓库 可以通过发布jar到nexus私服进行管理 提供给其他用户使用

部署图

1.2. Maven详细配置

如果配置在maven setting中则为全局配置 如果配置为项目pom中则为项目配置

1.2.1. 全局配置

配置在maven setting
1)、配置认证信息(必须配置在setting中)
Nexus的仓库对于匿名用户是只读的。为了能够部署构件,还需要在setting.xml中的servers配置认证信息。

    
        nexus_release
        admin
        admin123
    
    
        nexus_snapshots
        admin
        admin123
    

2)、配置镜像地址
在settings.xml 文件的 mirrors 内添加以下镜像地址

 
     
        nexus
        *
        http://localhost:8081/repository/maven-public/
    

3)、配置Profile
在profiles内添加以下Profile 配置



      nexus
      
      
      
        
          nexus_release
          http://central
          true
          false
        
        
          nexus_snapshots
          http://central
          false
          true
        
      
      
        
          central
          http://central
          true
          true
        
      
    

4)、配置activeProfile
在settings内添加以下配置


  
    nexus
  

1.2.2. 项目配置

修改项目pom.xml文件 (父pom即可)
配置下载使用maven公共库maven-group

1)、仓库配置



	
		maven-public
		maven-public
		http://localhost:8081/repository/maven-public/
		
			true
		
		
			true
			always
			warn
		
	



	
		mmaven-public
		maven-public
		http://localhost:8081/repository/maven-public/
		
			true
		
		
			true
			always
			warn
		
	

2)、配置发布到maven本地库 maven-releases以及maven-snapshots
3)、使用profile(可省略)


	
		env-dev
		
		
			
				maven-public
				maven-public
				http://localhost:8081/repository/maven-public/
				
					true
				
				
					true
					always
					warn
				
			
		
		
			
				maven-public
				maven-public
				http://localhost:8081/repository/maven-public/
				
					true
				
				
					true
					always
					warn
				
			
		
		
		
			
			
				nexus_release
				
				User Project Release
				http://localhost:8081/repository/maven-releases/
			
			
			
				nexus_snapshots
				
				User Project SNAPSHOTS
				http://localhost:8081/repository/maven-snapshots/
			
		
	
    

二、私服使用

https://www.processon.com/view/link/5cb6e3b7e4b08b66b9aee473

Eclipse上部署

  1. 选择你需要部署到私服的项目,然后右击,选择Run As -> Run Configurations...
  1. 保存后点击Run。成功后在Nexus上的对应宿主仓库里就可以看到对应jar啦!