Maven打包部署到远程仓库,基于apache archiva

目录

软件环境

创建仓库

配置maven

创建项目

项目结构

打包maven-deploy

测试依赖引入maven-deploy


软件环境

ubuntu server 20.04 LTS

maven 3.8.3

archiva 2.2.7

创建仓库

Maven打包部署到远程仓库,基于apache archiva

图中,id为java 的仓库是测试仓库,点击Add添加仓库,基本信息如下

Maven打包部署到远程仓库,基于apache archiva

配置maven

远程仓库配置完成后,打开maven的setting.xml

Maven打包部署到远程仓库,基于apache archiva

 这里使用预设配置,添加上刚才加入的测试仓库的地址

Maven打包部署到远程仓库,基于apache archiva

 还需要配置镜像,server

创建项目

回到archiva,

Maven打包部署到远程仓库,基于apache archiva

 仓库的action可以对仓库目录进行扫描刷新、查看pom配置

Maven打包部署到远程仓库,基于apache archiva

 其中,仓库和发布片段是要用到的,下面创建一个maven项目。

项目结构

Maven打包部署到远程仓库,基于apache archiva

 maven-deploy 和 test-depenx 是继承来的,在根pom配置了仓库和发布片段的信息

来到maven-deploy下,将在这里进行打包发布的测试,然后在test-dependx 加入上面deploy的某个版本,测试能否从远程仓库拉取依赖。

maven-deploy pom.xml

Maven打包部署到远程仓库,基于apache archiva

 maven-test-dependency pom.xml

Maven打包部署到远程仓库,基于apache archiva

 可以看到,maven未解析到2.0-SNAPSHOT版本的maven-deploy

打包maven-deploy

打包就用idea的maven图形工具直接操作就好,结果如下

Maven打包部署到远程仓库,基于apache archiva

 下一步,将jar部署到远程仓库java

Maven打包部署到远程仓库,基于apache archiva

 提示成功后,检查仓库有没有传上来。

Maven打包部署到远程仓库,基于apache archiva

已经成功放到仓库中了。

这时,再发布一个2.0-SNAPSHOT,后面用到。

测试依赖引入maven-deploy

现在deploy的版本有两个,test引用其中一个,那么deploy模块的版本就不能和引用的一样,避免模块间直接依赖。

在导包前,先删掉本地库的文件,因为idea的maven 执行deploy会往本地库也部署一份

Maven打包部署到远程仓库,基于apache archiva

删掉example

Maven打包部署到远程仓库,基于apache archiva

如果坐标版本变红了,说明本地库没这个。刷新依赖,看看会不会读取远程库

 

Maven打包部署到远程仓库,基于apache archiva

 没有问题。

到这里,私有maven仓库算是搭建出来了,可以发布,拉取依赖了。

文章知识点与官方知识档案匹配,可进一步学习相关知识Java技能树首页概览91438 人正在系统学习中

来源:凤舞九天音乐工厂

声明:本站部分文章及图片转载于互联网,内容版权归原作者所有,如本站任何资料有侵权请您尽早请联系jinwei@zod.com.cn进行处理,非常感谢!

上一篇 2022年1月1日
下一篇 2022年1月1日

相关推荐