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仓库算是搭建出来了,可以发布,拉取依赖了。

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

声明:本站部分文章及图片源自用户投稿,如本站任何资料有侵权请您尽早请联系jinwei@zod.com.cn进行处理,非常感谢!

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

相关推荐