Maven私服Nexus的搭建

为什么要搭建私服

        通常在maven项目的pom.xml文件中引入了某个依赖包之后,maven首先会去本地仓库去搜索,本地仓库搜索不到会去maven的配置文件settings.xml中配置的maven镜像地址去找,比如:

  
    
	
		huaweicloud
		*
		https://repo.huaweicloud.com/repository/maven/
	
	
		aliyunmaven
		*
		阿里云公共仓库
		https://maven.aliyun.com/repository/public
	

  

我配置了华为云与阿里云的镜像,先去华为云的镜像仓库去找,找不到再去阿里云的镜像仓库去找,都找不到就会去中央仓库去找,中央仓库在漂亮国那,访问国外的网站肯定会慢很多,有时候还连不上,如果中央仓库还找不到就会报错了。

        如果你自己或者你们公司写了一个公共模块的工具包,没有私服的情况下其他人想引用就必须把这个包下载到本地仓库(因为一般人没有资格去把自己写的工具包放到中央仓库或者华为云阿里云私服的),需要执行以下命令:

mvn install:install-file 
-Dfile=common-util-0.0.1-SNAPSHOT.jar 
-DgroupId=com.kite 
-DartifactId=common-util
-Dversion=0.0.1-SNAPSHOT 
-Dpackaging=jar

如果引入的包做了修改,本地还需要重新执行命令。

所以说,一个公司里面搭建一个自己的私服很有必要。不仅可以保证引入包的稳定性 ,还可以提高项目开发灵活度与效率。

私服搭建流程

1、搭建maven私服的管理软件

有专门的Maven仓库管理软件来搭建私服,比如:Apache Archiva,Artifactory,Sonatype Nexus

这里我们选择nexus-2.12.0版本的,因为匹配的jdk版本是1.8

如果jdk版本更高得用更高版本的nexus,比如nexus-3.25.1

由于是国外的网站,下载比较慢,所以两个版本的我都放在百度网盘了。

链接:https://pan.baidu.com/s/1_II-DzDk7xSPD1n9H71bAg 
提取码:t9wr

Maven私服Nexus的搭建_第1张图片

 本文在虚拟机linux系统中搭建私服。

下载下来后包压缩包传到Linux虚拟机中。

对压缩包进行解压:

tar -zxvf nexus-2.12.0-01-bundle.tar.gz

等待执行完毕,会出现一个解压之后的包:nexus-2.12.0-01

打开这个包下面的bin目录,里面有个nexus文件,使用./nexus start开始运行。

Maven私服Nexus的搭建_第2张图片

至此就完成了。然后使用浏览器访问:ip地址:8081nexus

会看到以下页面,右上角会有一个登录按钮:

默认用户名是admin,密码是admin123 

Maven私服Nexus的搭建_第3张图片

通常情况下,以上三步就可以完成安装,如果有问题,并且提示“ NOT RECOMMENDED TO RUN AS ROOT ”,可以通过修改 /bin/nexus 文件,在其中加入 RUN_AS_USER=root ,然后重新启动即可。另外,如果是 docker 环境,可以直接获取 nexus 的镜像完成安装。

修改一下私服配置:

Maven私服Nexus的搭建_第4张图片

设置密码为123456 

Maven私服Nexus的搭建_第5张图片

配置完成。

将项目工具包发布到Nexus私服

首先确定私服中的用于发布项目的用户名和密码

Maven私服Nexus的搭建_第6张图片

deployment用户是默认用于发布项目的用户,确认此用户的密码

Maven私服Nexus的搭建_第7张图片

项目会发布到 snapshots这个仓库下

在maven配置文件settings.xml中,配置服务器身份验证配置


    
	
		user-release
		deployment
		123456
	
	
		user-snapshot
		deployment
		123456
	
 

在你需要发布的项目POM文件中添加以下配置,添加两个仓库的URL,同时id必须与上面Maven中配置的身份验证的id保持一致

Maven私服Nexus的搭建_第8张图片

  
    
      user-release
      user project release
      http://ip地址:8081/nexus/content/repositories/releases
    
    
      user-snapshot
      user snapshot
      http://ip地址:8081/nexus/content/repositories/snapshots
    
  

配置完成后通过指令: mvn clean deploy 进行发布。

在私服中查看是否发布成功:

Maven私服Nexus的搭建_第9张图片

你可能感兴趣的:(maven,Java,maven,java,开发语言,Nexus)