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

2023-10-13 18:10

本文主要是介绍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的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/204990

相关文章

java实现docker镜像上传到harbor仓库的方式

《java实现docker镜像上传到harbor仓库的方式》:本文主要介绍java实现docker镜像上传到harbor仓库的方式,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地... 目录1. 前 言2. 编写工具类2.1 引入依赖包2.2 使用当前服务器的docker环境推送镜像2.2

一文详解Git中分支本地和远程删除的方法

《一文详解Git中分支本地和远程删除的方法》在使用Git进行版本控制的过程中,我们会创建多个分支来进行不同功能的开发,这就容易涉及到如何正确地删除本地分支和远程分支,下面我们就来看看相关的实现方法吧... 目录技术背景实现步骤删除本地分支删除远程www.chinasem.cn分支同步删除信息到其他机器示例步骤

IDEA Maven提示:未解析的依赖项的问题及解决

《IDEAMaven提示:未解析的依赖项的问题及解决》:本文主要介绍IDEAMaven提示:未解析的依赖项的问题及解决,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝... 目录IDEA Maven提示:未解析的依编程赖项例如总结IDEA Maven提示:未解析的依赖项例如

如何使用Maven创建web目录结构

《如何使用Maven创建web目录结构》:本文主要介绍如何使用Maven创建web目录结构的问题,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录创建web工程第一步第二步第三步第四步第五步第六步第七步总结创建web工程第一步js通过Maven骨架创pytho

Maven中的profiles使用及说明

《Maven中的profiles使用及说明》:本文主要介绍Maven中的profiles使用及说明,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录主要用途定义 Profiles示例:多环境配置激活 Profiles示例:资源过滤示例:依赖管理总结Maven 中的

Maven 配置中的 <mirror>绕过 HTTP 阻断机制的方法

《Maven配置中的<mirror>绕过HTTP阻断机制的方法》:本文主要介绍Maven配置中的<mirror>绕过HTTP阻断机制的方法,本文给大家分享问题原因及解决方案,感兴趣的朋友一... 目录一、问题场景:升级 Maven 后构建失败二、解决方案:通过 <mirror> 配置覆盖默认行为1. 配置示

maven私服配置全过程

《maven私服配置全过程》:本文主要介绍maven私服配置全过程,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录使用Nexus作为 公司maven私服maven 私服setttings配置maven项目 pom配置测试效果总结使用Nexus作为 公司maven私

SpringBoot整合Apache Flink的详细指南

《SpringBoot整合ApacheFlink的详细指南》这篇文章主要为大家详细介绍了SpringBoot整合ApacheFlink的详细过程,涵盖环境准备,依赖配置,代码实现及运行步骤,感兴趣的... 目录1. 背景与目标2. 环境准备2.1 开发工具2.2 技术版本3. 创建 Spring Boot

安装centos8设置基础软件仓库时出错的解决方案

《安装centos8设置基础软件仓库时出错的解决方案》:本文主要介绍安装centos8设置基础软件仓库时出错的解决方案,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐... 目录安装Centos8设置基础软件仓库时出错版本 8版本 8.2.200android4版本 javas

Python远程控制MySQL的完整指南

《Python远程控制MySQL的完整指南》MySQL是最流行的关系型数据库之一,Python通过多种方式可以与MySQL进行交互,下面小编就为大家详细介绍一下Python操作MySQL的常用方法和最... 目录1. 准备工作2. 连接mysql数据库使用mysql-connector使用PyMySQL3.