Maven Nexus3 私服搭建、配置、项目发布指南

2024-07-13 1834阅读

maven nexus私服搭建

访问nexus3官方镜像库,选择需要的版本下载:Docker Nexus

docker pull sonatype/nexus3:3.49.0

创建数据目录并赋权

sudo mkdir /nexus-data && sudo chown -R 200 /nexus-data

运行(数据目录选择硬盘大的卷进行挂载)

docker run -d -p 8081:8081 --name nexus --restart=always -v /etc/localtime:/etc/localtime:ro -v /nexus-data:/nexus-data  sonatype/nexus3:3.49.0

访问:http://127.0.0.1:8081/

默认管理员登录账号密码:admin/yourpasswd

初始访问会要求输入密码,账号是admin,密码在数据目录下:nexus-data/admin.password,输入密码后开始配置,然后会要求输入新的密码。接下来的匿名登录这步根据实际来,方便的情况下允许,需要更新安全则不允许即可。

配置Maven Nexus私服

创建角色

通过设置-->Roles-->Create Roles创建一个开发者角色,赋予的权限如图所示,如需要其他权限,修改角色权限即可。

Maven Nexus3 私服搭建、配置、项目发布指南

默认的管理员和匿名登录角色保留即可。

 创建用户

默认会有一个管理员用户和一个匿名登录用户,我们可以根据实际需要添加开发者用户,对应上面创建的开发者角色。

 Maven Nexus3 私服搭建、配置、项目发布指南

 配置代理仓库

添加一个阿里的maven2 proxy,直接在repositories列表上点击创建repository,然后选择maven2 proxy。

Maven Nexus3 私服搭建、配置、项目发布指南

创建成功后,再次进入修改此代理界面,发现URL显示是我们内网的地址了,也就是我们可以通过http://127.0.0.1:8081/repository/nexus-aliyun/ 这个内网的地址通过maven私服去下载镜像。 

 阿里maven私服代理地址:http://maven.aliyun.com/nexus/content/groups/public/

Maven Nexus3 私服搭建、配置、项目发布指南

 公共仓库添加代理仓库

参考下图,直接将创建好的代理仓库添加到maven-pulic即可。

Maven Nexus3 私服搭建、配置、项目发布指南

setting.xml maven配置文件配置私服 

配置文件参考如下,注意修改localRepository本地仓库地址。


	C:\User\xxx\.m2\repository
	true
    false
    
        org.mortbay.jetty
        org.jenkins-ci.tools
        org.sonatype.plugins  
    
	
	
	
		
			maven-releases
			yourusername
			yourpasswd
		
		 
			maven-snapshots
			yourusername
			yourpasswd
		
	
	 
        
            maven-public
            maven-public
            *
            http://127.0.0.1:8081/repository/maven-public/
        
    
	
		
		   nexus
			    
                    false
                    1.8
                
			    
					
				    
						central
						http://127.0.0.1:8081/nexus/content/groups/public/
						
							true
						
						
							true
						
					
				      
				
					
					
						central
						http://127.0.0.1:8081/nexus/content/groups/public/
						
							true
						
						
							true
					   
					
				
			
	
	
	
		nexus
	
	

配置项目pom.xml

配置项目的pom.xml,打包时将jar包上传到私服

    
        org.apache.maven.plugins
        maven-compiler-plugin
        3.8.1
        
            1.8
            1.8
            UTF-8
            true
        
    
    
        org.apache.maven.plugins
        maven-deploy-plugin
        2.7
    

配置distributionManagement

    
        
            maven-releases
            
                http://127.0.0.1:8081/repository/maven-releases/
            
        
        
            maven-snapshots
            
                http://127.0.0.1:8081/repository/maven-snapshots/
            
        
    

修改发布策略

默认情况下,对于release版本的项目是不允许重复发布的,为了方便,我们修改配置,允许重复发布。

Maven Nexus3 私服搭建、配置、项目发布指南

发布项目版本到maven nexus私服

执行以下指令即可发布到私服

mvn deploy

 登录到nexus查看,我们的发布的项目已在私服,这时其他开发人员可以直接从私服更新所需的jar,避免所有开发人员需要所有源码进行本地安装。

VPS购买请点击我

免责声明:我们致力于保护作者版权,注重分享,被刊用文章因无法核实真实出处,未能及时与作者取得联系,或有版权异议的,请联系管理员,我们会立即处理! 部分文章是来自自研大数据AI进行生成,内容摘自(百度百科,百度知道,头条百科,中国民法典,刑法,牛津词典,新华词典,汉语词典,国家院校,科普平台)等数据,内容仅供学习参考,不准确地方联系删除处理! 图片声明:本站部分配图来自人工智能系统AI生成,觅知网授权图片,PxHere摄影无版权图库和百度,360,搜狗等多加搜索引擎自动关键词搜索配图,如有侵权的图片,请第一时间联系我们,邮箱:ciyunidc@ciyunshuju.com。本站只作为美观性配图使用,无任何非法侵犯第三方意图,一切解释权归图片著作权方,本站不承担任何责任。如有恶意碰瓷者,必当奉陪到底严惩不贷!

目录[+]