如何将jar 包下载到自定义maven仓库

下载命令

mvn install:install-file -Dfile=artifactid-version.jar -DgroupId=groupid -DartifactId=artifactid -Dversion=version -Dpackaging=jar -DlocalRepositoryPath=. -DcreateChecksum=true

参数解释

在上述命令中,需要替换以下参数:

  • artifactid-version.jar:JAR包的文件名,例如:my-library-1.0.0.jar
  • groupid:JAR包的groupId,可以根据项目的命名规范或自定义。
  • artifactid:JAR包的artifactId,可以根据项目的命名规范或自定义。
  • version:JAR包的版本号,例如:1.0.0
  • -DlocalRepositoryPath=.:指定Maven本地仓库的路径为当前目录。
  • -DcreateChecksum=true 是Maven安装命令中的一个可选参数,用于在安装JAR包到本地仓库时生成校验和(checksum)文件。校验和是通过对文件内容进行哈希计算得到的固定长度的值,用于验证文件的完整性。生成校验和文件可以帮助确保安装的JAR包在传输过程中没有被篡改或损坏。

例子

<?xml version="1.0" encoding="UTF-8"?>
<project xmlns="http://maven.apache.org/POM/4.0.0"xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd"><modelVersion>4.0.0</modelVersion><groupId>org.example</groupId><artifactId>Add</artifactId><version>1.0.0</version><repositories><repository><id>repository</id><url>D:/DEVELOPMENT/maven/repository</url></repository></repositories></project>

以上是一个maven 工程项目,在项目中我们可以自己写一些工具例子,再将其编译,打包,下载到自己的仓库中,在执行下载命令的过程中,会出现两种情况,就是关于仓亏地址的问题。

  • 下载到本地默认仓库地址 “C:\Users\Acer.m2\repository”

    mvn install:install-file -Dfile="Add-1.0.0.jar" -DgroupId="org.example" -DartifactId="Add" -Dversion="1.0.0" -Dpackaging=jar
    
  • 下载到自定义的maven仓库地址"D:/DEVELOPMENT/maven/repository"

    mvn install:install-file -Dfile="Add-1.0.0.jar" -DgroupId="org.example" -DartifactId="Add" -Dversion="1.0.0" -Dpackaging=jar  -DlocalRepositoryPath="D:/DEVELOPMENT/maven/repository"
    

关键的区别在于是否指定路径 -DlocalRepositoryPath=“D:/DEVELOPMENT/maven/repository”,指定路径就会下载到我们想要的路径下面。
在这里插入图片描述

接下来我们就可以在另外一个项目中引用我们自定义的jar 包中的工具类了。

<?xml version="1.0" encoding="UTF-8"?>
<project xmlns="http://maven.apache.org/POM/4.0.0"xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd"><modelVersion>4.0.0</modelVersion><groupId>org.chafan</groupId><artifactId>fast_maven</artifactId><version>fast_1.0</version><dependencies><dependency><groupId>org.example</groupId><artifactId>Add</artifactId><version>1.0.0</version></dependency></dependencies>
</project>

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

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

Stable Diffusion配置要求,显卡推荐

Stable Diffusion 是一款流行的人工智能图像生成器&#xff0c;您可以在自己的 PC 上运行。但是运行Stable Diffusion的最低规格是多少&#xff0c;哪些组件最重要&#xff1f; Stable Diffusion需要什么 PC 硬件&#xff1f; Stable Diffusion最关键的一个组件是显卡 (GPU)。…

自定义一个SpringBoot starter 怎么实现

文章目录 1、创建一个空项目2、在新建的空项目中添加starter模块3、添加autoconfigure模块4、配置starter模块的pom文件5、配置autoconfigure模块1. 配置pom依赖2、创建xxProperties配置类3、创建服务提供类xxxService4、创建自动配置类xxxGenerateAutoConfiguration5 、META-I…

linux图形界面总结——X、Xorg、WM、QT、GTK、KDE、GNOME的区别与联系

文章目录 一、 linux图形界面二、X协议三、Xfree86 Xorg四、WM(window manager:窗口管理器)五、X协议的Client端实现六、KDE、GNOME、QT和GTK直接关系七、参考&#xff1a; 一、 linux图形界面 linux本身没有图形界面&#xff0c;linux现在的图形界面的实现只是linux下的应用程…

linux驱动开发:驱动开发框架,linux内核字符设备驱动开发过程

一、驱动框架 1.Linux内核模块和字符驱动的关系 模块是Linux进行组建管理的一种方式, 结构体:对设备的管理内核需要抽象出来一个结构体来描述设备所有的共性信息写驱动需要申请一个结构体并赋值(初始化),然后注册给内核让内核统一管理 驱动:由内核统一管理,所以驱动…

RabbitMQ实现六类工作模式

&#x1f60a; 作者&#xff1a; 一恍过去 &#x1f496; 主页&#xff1a; https://blog.csdn.net/zhuocailing3390 &#x1f38a; 社区&#xff1a; Java技术栈交流 &#x1f389; 主题&#xff1a; RabbitMQ实现六类工作模式 ⏱️ 创作时间&#xff1a; 2023年07月20日…

图像处理之梯度及边缘检测算子

文章目录 一、sobel 算子二、Scharr算子三、Roberts算子四、拉普拉斯算子 梯度是一个量变化的速度&#xff0c;在数学中通常使用求导、求偏导获取梯度或者某一方向上的梯度。 在数字图像中梯度可以看为像素值分别在x,y方向上的变化速度&#xff0c;因为数字图像的离散型&#x…

微软浏览器连不上网络

针对微软浏览器连不上网络&#xff0c;但其他浏览器仍能连上网络 控制面板 -> 网络和Internet -> Internet 选项 -> 连接 -> 局域网设置 -> 取消代理服务器

SQL数据库(设置模式、数据库操作、表操作、列操作、SQL索引/约束、SQL数据类型、SQL函数、常见问题)

目录 SQL数据库 设置模式 SET NAMES utf-8 set sql_safe_updates1 数据库操作 CREATE DATABASE databaseName&#xff08;创建数据库&#xff09; USE databaseName&#xff08;选择数据库&#xff09; DROP DATABASE databaseName&#xff08;删除数据库&#xff09; …

[pyqt5]鼠标指针光标样式

pyqt5默认有下面几种光标样式 设置光标&#xff1a; self.setCursor(Qt.CrossCursor) 恢复默认光标 self.unsetCursor() 自定义光标 from PyQt5.Qt import * import sysapp QApplication(sys.argv)# 创建一个控件 window QWidget() window.resize(500,500) window.move(…

指针知多少

作者简介&#xff1a;დ旧言~&#xff0c;目前大一&#xff0c;现在学习Java&#xff0c;c&#xff0c;Python等 座右铭&#xff1a;松树千年终是朽&#xff0c;槿花一日自为荣。 望小伙伴们点赞&#x1f44d;收藏✨加关注哟&#x1f495;&#x1f495; ⛵前言 不知道大家还记…

【深度学习】多任务学习

多任务学习是一个很火的话题&#xff0c;在自动驾驶领域以及其他对存储资源要求较高的端侧任务&#xff0c;都会考虑这种方式。之前面试的时候也有被问题多任务学习。前几天看到一个写得很好的例子&#xff0c;在此记录一下&#xff0c;也好久没有写博客了。 1.参考 论文是20…

p2p大豆计数模型

前面学习了一下论文&#xff1a;Improved Field-Based Soybean Seed Counting and Localization with Feature Level Considered 论文链接&#xff1a;https://spj.science.org/doi/10.34133/plantphenomics.0026 解读链接&#xff1a;论文阅读--考虑特征水平的改进的基于田间…