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

news2024/10/7 6:48:49

下载命令

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.coloradmin.cn/o/751579.html

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

相关文章

阿里云无影云电脑具体价格表(1元入口)

阿里云无影云电脑配置费用&#xff0c;4核8G企业办公型云电脑可以免费使用3个月&#xff0c;无影云电脑地域不同费用不同&#xff0c;无影云电脑是由云桌面配置、云盘、互联网访问带宽、AD Connector、桌面组共用桌面session等费用组成&#xff0c;阿里云百科分享阿里云无影云电…

如何使用python这样的简单程序语言,在自己的电脑上搭建一个共享文件服务器.

文章目录 1. 前言2. 视频教程3. 本地文件服务器搭建3.1 python的安装和设置3.2 cpolar的安装和注册 4. 本地文件服务器的发布4.1 Cpolar云端设置4.2 Cpolar本地设置 5. 公网访问测试6. 结语 1. 前言 数据共享作为和连接作为互联网的基础应用&#xff0c;不仅在商业和办公场景有…

数据库应用:MySQL索引

目录 一、理论 1.MySQL三层逻辑架构 2.索引结构 3.MyISAM与InnoDB对比 4.sql优化 5.MySQL 索引 6.MySQL索引原理 二、实验 1.创建索引 三、总结 一、理论 1.MySQL三层逻辑架构 MySQL的存储引擎架构将查询处理与数据的存储/提取相分离。 MySQL的逻辑架构图如下&…

Flask结合gunicorn和nginx反向代理的生产环境部署及踩坑记录

前言 之前自己写的flask使用gunicorn上线生产环境没有什么问题&#xff0c;但是最近搭建了一个现成的flask项目&#xff0c;当使用python直接运行时不会有问题&#xff0c;而使用gunicorn时则会出现一些问题。 部署过程 运行测试 这里使用pyenv创建了一个虚拟环境&#xff0…

Android PackageManagerService源码分析和APK安装原理详解

前些天发现了一个蛮有意思的人工智能学习网站,8个字形容一下"通俗易懂&#xff0c;风趣幽默"&#xff0c;感觉非常有意思,忍不住分享一下给大家。 &#x1f449;点击跳转到教程 一、PackageManagerService简称PMS&#xff1a;PackageManagerService是Android系统中核…

城市餐饮油烟的监测与治理

摘要&#xff1a;为控制餐饮油烟污染&#xff0c;改善城市大气污染和生态环境&#xff0c;针对城市餐饮油烟污染现状&#xff0c;提出相应的治理政策。加快餐饮油烟污染立法进度&#xff0c;推进相关法律法规修订&#xff0c;加大油烟污染执法力度&#xff1b;维护清洗油烟净化…

windows安装使用 tesseract-ocr

OCR&#xff08;Optical character recognition&#xff0c;光学字符识别&#xff09;是一种将图像中的手写字或者印刷文本转换为机器编码文本的技术。 tesseract-ocr 是由Google开发&#xff0c;支持100多种语言 文档 tessdoc&#xff1a; https://tesseract-ocr.github.io…

3Ds max创建闪烁的星星效果

在这个简单的教程中&#xff0c;您将学习如何通过几个步骤创建闪烁的星星效果。 推荐&#xff1a; NSDT场景编辑器助你快速搭建可二次开发的3D应用场景 步骤-1 在顶视图中创建球体 步骤-2 应用星形材料。 步骤-3 复制球体并稍微调整其大小&#xff08;两个球体必须完全相同&…

Ubuntu 的安装及其设置

文章目录 安装 Ubuntu屏幕分辨率设置修改软件源服务器锁屏时间设置设置 dash跨系统拖拽复制文件的设置 安装 Ubuntu 首先安装 VMware 虚拟机&#xff0c;虚拟机的安装比较简单&#xff0c;一步步点击Next即可完成安装。 安装完成后启动虚拟机&#xff0c;点击创建新的虚拟机。…

modelscope本地模型使用教程

阿里魔塔社区modelscope&#xff08;https://modelscope.cn/home&#xff09; 如果使用过模型&#xff0c;那么模型文件默认缓存地址&#xff1a;C:\Users\Administrator.cache\modelscope\hub 魔塔社区本地使用&#xff1a; 1、安装python环境&#xff1a;使用miniconda&…

Apache Knox Gateway

简介&#xff1a; Knox是一个提供认证和访问集群中hadoop服务的单个端点服务。目标是为用户和操作者简化hadoop安全。knox运行为一个服务或者集群服务&#xff0c;并提供集中访问一个或者多个hadoop集群。通常网关的目标如下&#xff1a; 1、为hadoop rest api 提供外层的安全…

实战攻防之积极防御体系建设 | 中睿天下受邀参与诸子云沙龙

7月8日&#xff0c;中睿天下受邀参与由诸子云举办的“网络与数据安全”主题沙龙&#xff0c;中睿天下技术经理徐丹丹就《实战攻防之积极防御体系建设》这一主题进行了分享交流。 本次沙龙由南京分会会长宋士明主持&#xff0c;活动邀请到BASF、江苏省联社、华泰证券、宁证期货、…

微软浏览器连不上网络

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

理清ROS通信的一些细节

目标&#xff1a;掌握ros的python编程 基本教程&#xff1a;https://www.bilibili.com/video/BV1sU4y1z7mw/?spm_id_from333.788&vd_source32148098d54c83926572ec0bab6a3b1d terminator 快捷键需要自己去重新启用 ctrlshifte 横向分屏 ctrlshifto 纵向分屏 ctrlshiftw …

前端AES加密,后端解密,有效防止数据外泄

在工作中经常遇到密码明文传输这个问题&#xff0c;为了让密码安全些会让加密&#xff0c;现在有个比较方便的AES加密&#xff08;前端密钥可能存在泄露风险&#xff0c;应该放到配置项中&#xff09;&#xff1a; 一、前端加密 1、首先引入前端需要用到的js&#xff1a;crypt…

CocoaPods私有库的创建

第一步&#xff1a;为了方便寻找&#xff0c;我先cd 桌面路径 /Users/xxx/Desktop 第二步 &#xff1a;创建私有库的名字 pod lib creat KMWaterMark 创建之后会有个文件夹&#xff0c;打开文件夹将自己的工具类放到classes文件夹里面&#xff0c;然后在在Example中打开自己的…

【通过迭代相位检索重建衍射图案和全息图中缺失信息】不完整衍射图案的迭代重建和缺失像素的恢复(Matlab代码实现)

&#x1f4a5;&#x1f4a5;&#x1f49e;&#x1f49e;欢迎来到本博客❤️❤️&#x1f4a5;&#x1f4a5; &#x1f3c6;博主优势&#xff1a;&#x1f31e;&#x1f31e;&#x1f31e;博客内容尽量做到思维缜密&#xff0c;逻辑清晰&#xff0c;为了方便读者。 ⛳️座右铭&a…

【编译之美】【1. JS闭包问题】

什么是闭包 在 JavaScript 和 Python 等语言里&#xff0c;函数可以像数值一样使用&#xff0c;比如给变量赋值、作为参数传递给其他函数&#xff0c;作为函数返回值等等。比如下面这一段代码&#xff1a; var a 0;var fun1 function(){var b 0; // 函数内…

UE4/5c++基于BlueprintAsyncActionBase和FTickableGameObject的异步节点【多流程的创建、异步执行】

目录 简单的多流程制作 取消除流程外&#xff0c;原本的蓝图执行线【如果要进行异步执行可以不取消看效果】 结果 代码&#xff1a; 继承FTickableGameObject&#xff0c;时刻判断是否结束&#xff0c;来执行不同引脚 结果&#xff1a; 代码&#xff1a; 在之前笔者讲解…

数据结构(王道)——顺序表的基本操作(插入、删除)

顺序表之实现插入&#xff1a; 插入的基础实现&#xff1a; 更加有健壮性的插入 插入实现的时间复杂度分析&#xff1a; 顺序表之实现删除&#xff1a; 删除的实现 删除实现的时间复杂度分析&#xff1a; 总结&#xff1a;