本文主要是介绍Maven打包部署到远程仓库,基于apache archiva,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
目录
软件环境
创建仓库
配置maven
创建项目
项目结构
打包maven-deploy
测试依赖引入maven-deploy
软件环境
ubuntu server 20.04 LTS
maven 3.8.3
archiva 2.2.7
创建仓库
图中,id为java 的仓库是测试仓库,点击Add添加仓库,基本信息如下
配置maven
远程仓库配置完成后,打开maven的setting.xml
这里使用预设配置,添加上刚才加入的测试仓库的地址
还需要配置镜像,server
创建项目
回到archiva,
仓库的action可以对仓库目录进行扫描刷新、查看pom配置
其中,仓库和发布片段是要用到的,下面创建一个maven项目。
项目结构
maven-deploy 和 test-depenx 是继承来的,在根pom配置了仓库和发布片段的信息
来到maven-deploy下,将在这里进行打包发布的测试,然后在test-dependx 加入上面deploy的某个版本,测试能否从远程仓库拉取依赖。
maven-deploy pom.xml
maven-test-dependency pom.xml
可以看到,maven未解析到2.0-SNAPSHOT版本的maven-deploy
打包maven-deploy
打包就用idea的maven图形工具直接操作就好,结果如下
下一步,将jar部署到远程仓库java
提示成功后,检查仓库有没有传上来。
已经成功放到仓库中了。
这时,再发布一个2.0-SNAPSHOT,后面用到。
测试依赖引入maven-deploy
现在deploy的版本有两个,test引用其中一个,那么deploy模块的版本就不能和引用的一样,避免模块间直接依赖。
在导包前,先删掉本地库的文件,因为idea的maven 执行deploy会往本地库也部署一份
删掉example
如果坐标版本变红了,说明本地库没这个。刷新依赖,看看会不会读取远程库
没有问题。
到这里,私有maven仓库算是搭建出来了,可以发布,拉取依赖了。
这篇关于Maven打包部署到远程仓库,基于apache archiva的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!