maven私服搭建好后需要建立资源仓库,对仓库进行分类方便管理不同类型的maven资源
用户登录
- 点击管理页面的右上角登录按钮进行登录,只有登录后才可以有设置仓库的权限,第一次会提示admin用户的密码位置,找到指定文件的密码就可以登录了
- 登录成功后需要修改密码
- 选择禁止匿名访问
- 完成设置后会多出设置的图标,这样就可以进行仓库配置管理了
仓库分类
仓库组group
之所以要设立仓库组,是因为我们获取的资存在多个仓库中,例如snapshot快照版的jar包我们一般会专门建立一个存放快照的仓库进行存放,正式版的jar包另建一个仓库,如果我们同时要获取快照版和正式版的jar包就必须在maven中配置两个仓库地址了,设立仓库组的好处就是可以将这两个仓库形成一个仓库组,然后直接访问仓库组的地址就可以访问两个仓库的资源了,仓库组本身并不能保存资源
代理仓库proxy
代理仓库是代理远程仓库,例如阿里云的maven镜像仓库,这让我们可以从私服上直接获取网络上的开源jar包,代理仓库和其他仓库是相互隔离的,所以其他仓库中的资源并不会有泄露到互联网上的风险
宿主仓库hosted
保存无法从中央仓库获取的资源,例如自主研发和第三方非开源项目
创建仓库
- 点击创建仓库按钮
- 选择maven宿主仓库类型
- 填完仓库名,其他不用动,页面下拉点击create repository按钮即可
- 可以看到仓库已经建好了
maven配置私服
- 将创建的仓库加入maven-public仓库组,这样配置maven私服地址时配置maven-public仓库的地址就可以同时访问多个仓库了
具体配置参考:https://www.yuque.com/kewangmingtian365/hf5m6s/qz3epy#TjDij
上传资源
管理界面手动上传
选取本地的jar包资源进行上传,版本如果写了后缀会进行校验,如果是release库后缀写成snapshot上传会报错
-
pom.xml配置上传
前提先在maven中配置好私服
在maven项目pom.xml文件中添加要上传私服仓库地址
<!--发布配置管理-->
<distributionManagement>
<repository>
<id>personal-release</id>
<url>http://47.90.161.167:8081/repository/personal-release/</url>
</repository>
<repository>
<id>personal-snapshots</id>
<url>http://47.90.161.167:8081/repository/personal-snapshots/</url>
</repository>
</distributionManagement>
使用maven发布命令将打包的资源上传到私服
mvn deploy
如果是使用Idea开发工具,直接点击maven标签栏中deploy就行了
- 效果