9.从零开始学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

安装配置参考

2.从零开始学springboot-开发环境配置

Nexus 安装

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

nexus.exe/run
1.png

等待一会,出现


2.png

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


9.从零开始学springboot-包管理神器-maven私库的安装和使用_第1张图片
3.png

重新运行nexus.exe/run即可

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

9.从零开始学springboot-包管理神器-maven私库的安装和使用_第2张图片
4.png

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

Nexus配置

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


9.从零开始学springboot-包管理神器-maven私库的安装和使用_第3张图片
5.png
9.从零开始学springboot-包管理神器-maven私库的安装和使用_第4张图片
6.png
9.从零开始学springboot-包管理神器-maven私库的安装和使用_第5张图片
7.png

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


9.从零开始学springboot-包管理神器-maven私库的安装和使用_第6张图片
8.png
9.从零开始学springboot-包管理神器-maven私库的安装和使用_第7张图片
9.png

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


9.从零开始学springboot-包管理神器-maven私库的安装和使用_第8张图片
10.png
9.从零开始学springboot-包管理神器-maven私库的安装和使用_第9张图片
11.png

至此私有库基本配置完毕

私有仓库的使用

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


9.从零开始学springboot-包管理神器-maven私库的安装和使用_第10张图片
12.png
9.从零开始学springboot-包管理神器-maven私库的安装和使用_第11张图片
13.png

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


9.从零开始学springboot-包管理神器-maven私库的安装和使用_第12张图片
14.png
9.从零开始学springboot-包管理神器-maven私库的安装和使用_第13张图片
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

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


9.从零开始学springboot-包管理神器-maven私库的安装和使用_第14张图片
17.png

此时登录nexus查看


9.从零开始学springboot-包管理神器-maven私库的安装和使用_第15张图片
18.png

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


9.从零开始学springboot-包管理神器-maven私库的安装和使用_第16张图片
19.png

包的dependency信息可以在


9.从零开始学springboot-包管理神器-maven私库的安装和使用_第17张图片
20.png

找到
repository信息可以在


9.从零开始学springboot-包管理神器-maven私库的安装和使用_第18张图片
21.png

请关注我的订阅号

9.从零开始学springboot-包管理神器-maven私库的安装和使用_第19张图片
订阅号.png

你可能感兴趣的:(9.从零开始学springboot-包管理神器-maven私库的安装和使用)