Maven如何将JAR包上传至本地仓库及私服

news2024/11/15 3:30:42

前言

为什么需要上传jar包至maven仓库?

maven官方仓库有些依赖并不存在,现在项目都是maven直接获取jar,当maven获取不到时,或者需要引入外部jar包依赖时,就需要我们把jar上传至maven仓库。


示例:demo.jar包上传后,项目中设置的依赖为

<dependency>
	<groupId>com.abc</groupId>
	<artifactId>demo</artifactId>
	<version>3.3.0</version>
</dependency>

1.将JAR文件安装到本地仓库

  1. 打开命令行终端。
  2. 使用cd命令导航到JAR文件所在的目录。
  3. 运行以下命令将JAR文件安装到本地仓库:mvn install:install-file -Dfile=yourfile.jar -DgroupId=your.groupId -DartifactId=your.artifactId -Dversion=your.version -Dpackaging=jar
  4. 替换yourfile.jar为实际的JAR文件名,your.groupId、your.artifactIdyour.version为实际的项目组织ID、项目ID和版本号。

语法说明:

mvn install:install-file: maven命令,往本地仓库中安装文件
-Dfile:上传源文件路径,这里可以写绝对路径,我这里与jar在同一级目录,故直接放jar文件名称
-DgroupId: groupId名称
-DartifactId:artifactId名称
-Dversion: 依赖包的版本号
-Dpackaging:打包方式,一般为jar

2.将JAR文件上传至私服

  1. 首先,您需要配置Maven的settings.xml文件,以便正确配置私服的认证和URL。根据您使用的私服提供商,可能会有不同的配置方式,请参考私服提供商的文档进行配置。
  2. 打开命令行终端。
  3. 使用cd命令导航到JAR文件所在的目录。
  4. 运行以下命令将JAR文件上传至私服:mvn deploy:deploy-file -Dfile=yourfile.jar -DgroupId=your.groupId -DartifactId=your.artifactId -Dversion=your.version -Dpackaging=jar -Durl=your.repository.url -DrepositoryId=your.repository.id
  5. 替换yourfile.jar为实际的JAR文件名,your.groupId、your.artifactIdyour.version为实际的项目组织ID、项目ID和版本号,your.repository.url为私服的URL,your.repository.id为私服的ID。

语法说明:

mvn deploy:deploy-file:maven版本发布命令
-Dfile:上传源文件路径,这里可以写绝对路径,我这里与jar在同一级目录,故直接放jar文件名称
-DgroupId: groupId名称
-DartifactId:artifactId名称
-Dversion: 依赖包的版本号
-Dpackaging:打包方式,一般为jar
-DgeneratePom: true 表示生成pom
-Dfile:上传源文件路径,这里可以写绝对路径,我这里与jar在同一级目录,故直接放jar文件名称
-Durl :私服的地址
-DrepositoryId : 私服地址的id

命令示例:

mvn deploy:deploy-file "-DgroupId=com.abc" "-DartifactId=demo" "-Dversion=3.3.0" "-Dpackaging=jar" "-DgeneratePom=true" "-Dfile=demo-V3.3.0.jar" "-Durl=http://xxxx.com/repository/maven-releases/" "-DrepositoryId=demo-releases"

私服设置(Durl和DrepositoryId),在settings.xml或者项目pom.xml中查看

settings.xml

pom.xml

注意: 请确保您已经正确配置好Maven,并且具有访问本地仓库和私服的权限。如果遇到任何问题,请查阅Maven文档或私服提供商的文档进行解决。

总结

以上就是今天要讲的内容,本文仅仅简单介绍了Maven将JAR文件上传至本地仓库及私服的步骤,希望能给大家一个参考,若有错误及不足之处请在下方评论留言

⭕关注博主,不迷路 ⭕

创作不易,关注💖、点赞👍、收藏🎉就是对作者最大的鼓励👏,欢迎在下方评论留言🧐

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/1084612.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

好用的思维导图软件Xmind Pro 中文专业安装

XMind是一款非常实用的商业思维导图软件&#xff0c;应用领域广泛&#xff0c;为帮助用户提高工作效率而生。它融合了全球先进的管理理念和一线设计思想&#xff0c;具有强大的功能和优雅的界面&#xff0c;用户可以根据自己的需求自由定制。 好用的思维导图软件Xmind Pro 中文…

【AN基础工具—动画人物绘制】

【AN基础工具——动画人物绘制】 基本操作绘制直线选择工具基本图形钢笔工具 实战 本篇内容&#xff1a;动画人物绘制基础 重点内容&#xff1a;选择工具&#xff0c;线条&#xff0c;钢笔工具 工 具&#xff1a;Adobe Animate 2022 基本操作 绘制直线 选择《直线工具&#x…

2023-10-09 LeetCode每日一题(最小和分割)

2023-10-09每日一题 一、题目编号 2578. 最小和分割二、题目链接 点击跳转到题目位置 三、题目描述 给你一个正整数 num &#xff0c;请你将它分割成两个非负整数 num1 和 num2 &#xff0c;满足&#xff1a; num1 和 num2 直接连起来&#xff0c;得到 num 各数位的一个排…

即时编译jit和xbyak的基本使用介绍

一般来说&#xff0c;解释型编程语言都是依靠自身运行的虚拟机&#xff0c;在解释程序。有时候语言为了提高运行速度&#xff0c;不会去直接解释程序文本&#xff0c;而是模拟cpu执行方式&#xff0c;将文本代码执行一次翻译&#xff0c;翻译为类似cpu执行的汇编语言去执行。有…

树 | 选择题

1. 若X是二叉树中序线索树中一个有左孩子的结点&#xff0c;且X不为根&#xff0c;则X的前驱为 X的双亲 X的右子树中最左的结点 X的左子树中最右结点&#xff08;正确答案&#xff09; X的左子树中最右叶结点&#xff08;可能没有&#xff09; 这里不是前驱结点&#xff0…

IDEA的使用(四)创建不同类型的工程(IntelliJ IDEA 2022.1.3版本)

1. 创建Java工程 创建之后&#xff0c;src下是空的。可以在src下创建软件包Package&#xff0c;命名采用域名倒序。在软件包下再创建Java类。Java类运行后出现中文乱码&#xff0c;就到控制台和文件编码这两个地方设置编码。 2. 创建JavaWeb工程 2.1 在win11和IDEA中配置Tomca…

Linux高性能服务器编程 学习笔记 第十三章 多进程编程

我们将讨论Linux多进程编程的以下内容&#xff1a; 1.复制进程映像的fork系统调用和替换进程映像的exec系列系统调用。 2.僵尸进程以及如何避免僵尸进程。 3.进程间通信&#xff08;Inter Process Communication&#xff0c;IPC&#xff09;最简单的方式&#xff1a;管道。 …

使用EasyDarwin+ffmpeg+EasyPlayerPro完成rtsp的推流操作和拉流操作

本文分享在做视频类测试过程中所用到的工具EasyDarwinffmpegEasyPlayerPro 首先说一下EasyDarwin,简单来讲&#xff0c;它就是个推流和拉流及系统消耗的监测软件&#xff0c;具体使用方法我会写在下方。 EasyDarwin 1、解压下载好的EasyDarwin压缩包&#xff0c;并找到EasyD…

el-upload手动上传图片,上传后隐藏上传样式(el-upload上传单张图片,vue2)

简介&#xff1a;上期介绍了使用el-upload上传文件&#xff0c;这次来介绍一下如何使用el-upload上传图片&#xff0c;只能上传一次&#xff0c;上传图片后隐藏上传按钮部分。 实现效果图&#xff1a; 1、首先&#xff0c;想要在项目中使用el-upload组件&#xff0c;同样&#…

ios app开发环境搭建

Xcode是Apple iOS的应用市场app store移动应用的开发工具&#xff0c;支持不同设备、不同应用场景的开发&#xff0c;本文主要描述xcode开发工具开发环境的搭建。 如上所示&#xff0c;在macos中&#xff0c;使用app store安装xcode开发工具 如上所示&#xff0c;在macos中&…

陪诊系统|陪诊助浴系统|养老护理系统开发功能

助浴陪诊小程序是一款为老年人提供贴心服务的手机应用&#xff0c;旨在帮助老年人在家中就能享受到专业的助浴和陪诊服务。该程序通过简单易用的界面和人性化的设计&#xff0c;为老年人提供全面的护理服务。 1、用户注册登录 为了提供更好的服务&#xff0c;用户需要注册并登…

线性系统时域分析

1、稳定性分析 2、动态品质的求取 3、稳定误差计算 典型输入信号&#xff1a; 1、抛物线函数(等加速度阶跃函数) 2、单位阶跃函数 3.斜坡函数 A1,是单位阶跃函数1(t) 4.脉冲函数 A0 记为 动态过程和稳态过程 超调量&#xff1a;&#xff08;系统最大值-系统稳态值&…

基于Qt C++的工具箱项目源码,含命令行工具、桌面宠物、文献翻译、文件处理工具、医学图像浏览器、插件市场、设置扩展等工具

一、介绍 1. 基本信息 完整代码下载地址&#xff1a;基于Qt C的工具箱项目源码 TBox是一款基于Qt C的工具箱。用户可以自行选择安装所需的工具&#xff08;以插件的形式&#xff09;&#xff0c;将TBox打造成专属于自己的效率软件。TBox基本界面展示如下&#xff1a; 2. 使用…

视频转二维码简单技巧,适用多种视频格式

现在很多商品介绍多是以视频的方式来展现&#xff0c;那么为了方便用户能够同时快速获取视频内容&#xff0c;所以很多的商家现在会将视频生成二维码放到宣传单、展板、海报等宣传内容上&#xff0c;让他人通过扫码获取信息。那么视频二维码生成器的使用方法有哪几个步骤呢&…

【webUI】gradio基础使用2——Gallery组件显示多张图片

参考&#xff1a;https://www.gradio.app/docs/gallery | 参考代码&#xff08;老版本&#xff0c;有错误&#xff09; gradio基础使用1&#xff1a;https://blog.csdn.net/imwaters/article/details/131400571 说明 基于python的浏览器上多图片显示&#xff0c;是很多复杂程序…

袖口收缩包装机包装效果如何调整

袖口收缩包装机是一种使用非常广泛的包装设备&#xff0c;老百姓最常见的啤酒瓶和可乐瓶的包装就是袖口包装&#xff0c;我们看到的成品效果都是非常好的&#xff0c;那是因为厂商在出厂时已经对设备进行了非常好的调试&#xff0c;那么对于初次使用或者已经使用了&#xff0c;…

Pulsar 之架构,客户端以及多区域容灾

Pulsar 之架构&#xff0c;客户端以及多区域容灾 架构BrokersClusters元数据存储配置存储区持久存储Apache BookKeeperLedgersLedgers读一致性托管Ledgers 日志存储 Pulsar 代理服务发现 Pulsar client(客户端)客户端设置阶段Reader interface 多区域容灾备份(GEO-REPLICATION)…

《向量数据库指南》——宏观解读向量数据库Milvus Cloud

宏观解读向量数据库 如今,强大的机器学习模型配合 Milvus 等向量数据库的模式已经为电子商务、推荐系统、语义检索、计算机安全、制药等领域和应用场景带来变革。而对于用户而言,除了足够多的应用场景,向量数据库还需要具备更多重要的特性,包括: 可灵活扩展、支持调参:当…

恶意样本自动化配置提取初探

前言&#xff1a; 本篇参考 github 上 [CAPEv2](CAPEv2/Emotet.py at f2ab891a278b2875c79b4f2916d086f870b54ed5 kevoreilly/CAPEv2 (github.com)) 沙箱的提取代码&#xff0c;在前面奇安信攻防社区-APT 恶意 DLL 分析及 C2 配置提取&#xff08;子 DLL 篇&#xff09; 分析…

three.js入门 ---- 相机控件OrbitControls

前言&#xff1a; 自用&#xff01;&#xff01;&#xff01; 文档中描述&#xff1a;OrbitControls本质上就是改变相机的参数&#xff0c;比如相机的位置属性&#xff0c;改变相机位置可以改变相机拍照场景中模型的角度&#xff0c;实现模型的360度旋转预览效果&#xff0c;改…