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

相关文章

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.

Linux中修改Apache HTTP Server(httpd)默认端口的完整指南

《Linux中修改ApacheHTTPServer(httpd)默认端口的完整指南》ApacheHTTPServer(简称httpd)是Linux系统中最常用的Web服务器之一,本文将详细介绍如何... 目录一、修改 httpd 默认端口的步骤1. 查找 httpd 配置文件路径2. 编辑配置文件3. 保存

Linux使用scp进行远程目录文件复制的详细步骤和示例

《Linux使用scp进行远程目录文件复制的详细步骤和示例》在Linux系统中,scp(安全复制协议)是一个使用SSH(安全外壳协议)进行文件和目录安全传输的命令,它允许在远程主机之间复制文件和目录,... 目录1. 什么是scp?2. 语法3. 示例示例 1: 复制本地目录到远程主机示例 2: 复制远程主

Spring Boot 整合 Apache Flink 的详细过程

《SpringBoot整合ApacheFlink的详细过程》ApacheFlink是一个高性能的分布式流处理框架,而SpringBoot提供了快速构建企业级应用的能力,下面给大家介绍Spri... 目录Spring Boot 整合 Apache Flink 教程一、背景与目标二、环境准备三、创建项目 & 添

IDEA如何实现远程断点调试jar包

《IDEA如何实现远程断点调试jar包》:本文主要介绍IDEA如何实现远程断点调试jar包的问题,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录问题步骤总结问题以jar包的形式运行Spring Boot项目时报错,但是在IDEA开发环境javascript下编译

IDEA中Maven Dependencies出现红色波浪线的原因及解决方法

《IDEA中MavenDependencies出现红色波浪线的原因及解决方法》在使用IntelliJIDEA开发Java项目时,尤其是基于Maven的项目,您可能会遇到MavenDependenci... 目录一、问题概述二、解决步骤2.1 检查 Maven 配置2.2 更新 Maven 项目2.3 清理本