Nexus简介及小白使用IDEA打包上传到Nexus3私服详细教程_ider2021 引用 nexus 上传

使用IDEA打包上传到Nexus3私服
    • 一、Nexus是什么
      • 二、使用Nexus3搭建maven私服
      • 三、IDEA打包上传到Nexus3私服
        • 1.配置 .m2 下的 settings.xml
          • 1.配置 IDEA 项目 下的 pom.xml
          • 3.配置上传地址,地址去私服中copy
          • 4.其他配置(可忽略)
          • 5.settings.xml完整配置(来源网络,仅供参考)
          • 6.IDEA打包上传

一、Nexus是什么

开始在使用Maven时,总是会听到nexus这个词,一会儿maven,一会儿nexus,为什么它总是和maven一起被提到呢?

Maven作为一个优秀的构建工具依赖管理工具项目信息管理工具,在进行依赖管理的时候,通过pom.xml里面的


    org.mybatis.spring.boot
    mybatis-spring-boot-starter
    2.1.0


来精准定位找到对应的Java类库。在这个过程当中我们需要从仓库去找到对应的jar包引入到我们的项目当中,由此我们解决了合作开发中依赖增多、版本不一致、版本冲突、依赖臃肿等问题。
在这里插入图片描述
Maven有本地仓库远程仓库两种,当Maven根据坐标寻找构件时,它首先会查看本地仓库,如果本地仓库存在此构件,则直接使用;如果本地仓库不存在此构件,或者需要查看是否有更新的构件版本,Maven会去远程仓库查找,发现需要的构件之后,下载到本地仓库再使用。

在这里插入图片描述
说到此,相信大家也明白了,Nexus是一种远程仓库也是私服的一种

SNAPSHOT
快照版本,在 maven 中 SNAPSHOT 版本代表正式发布(release)的版本之前的开发版本,在 pom 中用 x.y-SNAPSHOT 表示。

RELEASE
发布版本,稳定版本,在 maven 中 RELEASE 代表着稳定的版本,unchange,不可改变的,在 maven 中 SNAPSHOT 与 RELEASE 版本在策略上是完全不同的方式,SNAPSHOT 会根据你的配置不同,频繁的从远程仓库更新到本地仓库;而 RELEASE 则只会在第一次下载到本地仓库,以后则会先直接从本地仓库中寻找。

二、使用Nexus3搭建maven私服

在网上找到几个参考:
Windows中使用Nexus3搭建maven私服
maven 私服 nexus3.x 搭建 与使用
Maven私服Nexus3.x环境构建操作记录

三、IDEA打包上传到Nexus3私服

1.配置 .m2 下的 settings.xml

首先,这个文件在系统盘当前设备登录用户的.m2文件下,加入认证机制
在这里插入图片描述
没有就去网上copy一个配置好的,自己配置容易出错

->settings.xml<-


	
	      nexus
	      admin
	      admin123
     
     
	      maven-snapshots
	      admin
	      admin123
     
      
	      maven-releases
	      admin
	      admin123
     
     
		rdc-releases
		xxxxxxxxx
		xxxxx
	
	
		rdc-snapshots
		xxxxxxxxx
		xxxx
	




1.配置 IDEA 项目 下的 pom.xml
 
    
      nexus
      nexus
      http://xxxx:port/repository/maven-snapshots/
    

    
      maven-snapshots
      maven-snapshots
      http://xxxx:port/repository/maven-snapshots/
    
  

这里标签中的id对应第一条server中的id ,url取得值可以直接在这里写,也可以如下图中settings文件中的值,name可以自定义
->settings.xml<-


	 http://xxxx:port/repository/maven-snapshots/ 
	 http://xxxx:port/repository/maven-snapshots/


同样,上面pom.xml改成如下格式


    
      nexus
      nexus
      ${altReleaseDeploymentRepository}
    

    
      maven-snapshots
      maven-snapshots
      ${altSnapshotDeploymentRepository}
    
  

3.配置上传地址,地址去私服中copy
 
	
	dev 
	 
		 
			
			nexus 
			
			http://localhost:8081/nexus/content/groups/public/ 
			
			 
				true 
			 
			
			 
				true 
			 
		 
	 
	 
		
		 
			
			central 
			Nexus Plugin Repository 
			http://central 
			
               true
            
            
               true
            
		 
	 



4.其他配置(可忽略)

比如配置阿里的镜像,映射阿里中央仓库(下载jar包快一点)


   
    alimaven
    aliyun maven
    http://maven.aliyun.com/nexus/content/groups/public/
    central       
  



配置本地仓库(无需联网使用jar包)

E:\maven_repository

5.settings.xml完整配置(来源网络,仅供参考)

 

 
    
    D:\mvn_repo\repository
 
 
    
    
 
    
 
    
 
    
 
    
        
            
            maven-releases
            
            admin
            
            admin123
        
        
            
            maven-snapshots
            
            admin
            
            admin123
        
        
        
            
            nexus
            admin
            admin123
        
    
 
 
    
 
    
        
        
            nexus
            *
            http://192.168.65.129:8081/repository/maven-public/
        
    
 
    
        
            
            nexus
            
            
                

你可能感兴趣的:(intellij-idea,java,ide)