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

更新

archiva已停更,不再维护。。。

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值