springboot-包管理神器-maven私库的安装和使用

介绍

maven,java包管理的神器,功能类似于php的composer,node的npm。

背景

maven的便捷使用过的人都知道,不过针对国内环境,下载的速度你懂的。另外,针对比较保密的jar包,上传到公共库显然是不合适的,为此,maven私有库便体现出它的价值。简而言之,在局域网内搭建个中心仓库,用以存放/缓存jar包,这样,开发人员就无需外网下载资源。提升速度和安全性。节约了外网流量。

安装

博主环境

win10 64

apache-maven-3.6.0

Nexus Repository Manager OSS 3.x - Windows

maven

安装配置参考 http://wrsee.com/articles/74

Nexus 安装

下载地址 https://www.sonatype.com/download-oss-sonatype
解压(博主:C:\nexus)
cmd切换到C:\nexus\bin目录后执行

nexus.exe/run

1.png

等待一会,出现
2.png

成功
注意,可能出现端口占用的错误,此时不用急ctrl+c结束安装过程,我们修改下配置文件的端口
3.png

重新运行nexus.exe/run即可

打开浏览器访问http://localhost:8090/
4.png

点击右上方的"sign up",输入默认生成的账号admin和密码admin123登录

Nexus配置

点击上方小齿轮创建一个叫demo的仓库(博主已经创建了,所以截图里有)
5.png

6.png

7.png

配置demo仓库到maven-public,这样统一由maven-public对外提供服务
8.png

9.png

仓库创建完毕后我们创建一个用户(demo,123456)
10.png

11.png

至此私有库基本配置完毕

私有仓库的使用

博主使用IDEA开发,所以直接使用它创建了一个demo项目
12.png

13.png

有了这个jar包我们就能上传到私有库,以后的项目就直接能引用。接下来我们进行简单的配置
打开maven的配置文件录入私有仓库的账号和密码
14.png

15.png

接下来我们上传jar包到私有仓库demo
直接在IDEA的teiminal执行

mvn deploy:deploy-file -DgroupId=com.demo -DartifactId=demo -Dversion=0.0.1 -Dpackaging=jar -Dfile=D:\demo2\demo-0.0.1-SNAPSHOT.jar -Durl=http://localhost:8090/repository/demo/ -DrepositoryId=demo

16.png

标红部分记得替换为自己的路径。
得到如下信息上传成功
17.png

此时登录nexus查看
18.png

至此,私有库的上传成功。
关于私有库的引用就简单多了,直接打开项目的pom.xml:加入以下配置即可:
19.png

包的dependency信息可以在
20.png

找到
repository信息可以在
21.png

找到修炼及