问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

怎样将jar导入maven本地仓库

发布网友 发布时间:2022-04-30 21:20

我来回答

1个回答

热心网友 时间:2022-04-10 20:08

原则上Maven的设计是不需要这么做的,因为pom.xml中依赖的jar包会自动实现从*仓库下载到本地仓库。但是公司设计了一个setting,如果本地仓库没有,就去setting指定的url中下载jar包,如果还没有就报错。
考虑到setting中url的jar包比较老,如果需要用最新的,则需要将jar包手动下载到本地仓库。

比如我下载了
lucene-queryparser-4.6.1.jar

怎么添加到本地仓库呢?
步骤:
1.cmd命令进入该jar包所在路径
2.执行命令
mvn install:install-file -Dfile=lucene-queryparser-4.6.1.jar -DgroupId=org.apache.lucene -DartifactId=lucene-queryparser -Dversion=4.6.1 -Dpackaging=jar
(不同的jar包相对应替换对应部分)

另外我尝试了下面的方法,发现不行:
直接写一个空的pom,里头包含对所需要jar包的依赖,通过这种方式希望将jar包下载到本地仓库。但是应用代码中没用到,maven命令没有下载这个jar包到本地仓库。

补充,-DgroupId和-DartifactId的作用其实是指定了这个jar包的安装在repository的安装路径,只是用来告诉项目去这个路径下寻找这个名称的jar包。比如:
mvn install:install-file -Dfile=freemarker-2.3.13.jar -DgroupId=freemarker -DartifactId=freemarker -Dversion=2.3.13 -Dpackaging=jar

就是安装到了repository\freemarker\freemarker\2.3.13目录下,如果在dependency的依赖里也这么写的话,就可以到对应的目录去寻找。
对于maven中存在classifier的,例如
<dependency>
<groupId>org.apache.hadoop</groupId>
<artifactId>hadoop-hdfs</artifactId>
<version>2.2.0</version>
<classifier>tests</classifier>
</dependency>

就加一个-D参数就可以了,如下:
mvn install:install-file -Dfile=hadoop-hdfs-2.2.0-tests.jar -DgroupId=org.apache.hadoop -DartifactId=hadoop-hdfs -Dversion=2.2.0 -Dclassifier=tests -Dpackaging=jar
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
梦见陌生女人在水里生下男孩,男孩很聪明,但是陌生女人夫妇把男孩当女... oppohd通话怎么关掉 oppohd通话如何关掉 华为手机密码忘记了如何解锁? 某校高一化学研究性学习小组对日常生活中的氯气用途进行了调查,了解到... 怎样使用微软的传输助手进行文件打印? 苏氏宗祠地址在哪里? 苏圩镇苏氏宗祠 苏氏祠堂广西南宁市江南区苏氏祠堂 关于秋梅的诗句有哪些? 晃晃麻将玩法介绍 哥哥,你女朋友要是知道咱俩舔一根棒棒糖会怎样? 酷比魔方U19GT双核太阳花参数及报价 怎么有效锻炼腹肌,我每天60个仰卧起做感觉效果不大啊? 认的哥哥生日送星空棒棒糖好吗?(哥哥喜欢吃糖的) 怎么在eclipse里面导入maven [keep问题]腹肌撕裂者初级和腹肌撕裂者进阶可以一块儿做吗 我的酷比魔方双核豌豆。怎么上网啊?要买无线路由器?多少钱啊?那路由器是不是什么样的平板电脑都 导入一个maven工程后怎么使用 劳士顿 手表 3090G价格 哥哥有24根棒棒糖弟弟有22根棒棒糖妈妈又拿出根棒棒糖怎样分两个人就一样多了? 怎么把自己的jar包导入maven 新买的酷比魔方u25GT双核连不上WiFi怎么办 生日送哥哥棒棒15个可以吗? 我想在暑假里练腹肌,keep上的腹肌撕裂者初级可以练出来吗。 酷比魔方双核豌豆(U30GT-H)开了蓝牙后无限重启应该怎么解决. 如何导入Maven工程到Eclipse工作空间 孙辉称想把辣条和棒棒糖都给哥哥,这句话代表了弟弟对哥哥怎样的情感? kepp里面同样难度的腹肌塑型好还是腹肌撕裂好 哥哥你女朋友不会吃醋吧完整台词是什么? 酷比魔方双核平板电脑怎样?能流畅玩侠盗飞车圣安地列斯吗?用起来卡吗? 好喜欢吃哥哥们的棒棒糖啊 如何把maven本地仓库导入eclipse中 两个哥哥,两个弟弟,每人吃一棒棒糖,至少吃了几个 6s扩容128g现在市场价多少钱啊 农银进取理财不更新收益 android studio怎么导入maven库 农银进取灵动180天乡村振兴惠农为什么看不到收益 妹妹有6颗棒棒糖,哥哥说你给我1颗棒棒糖,我的棒棒糖就是你的3倍,你知道哥哥原来有多少颗棒棒糖吗? 练胸肌减肚子 java eclipse导入Maven工程 java环境一切已设置好,发现问题maven不编译而且弹出框内容如下: 如何导入maven dependencies 《以家人之名》李尖尖为什么一直吃棒棒糖? 农行的农银进取灵动180天为什么不显示收益 妹妹高考了,哥哥送妹妹棒棒糖和满天星的花可以吗? maven怎样导入想要的jar包 国产电影小儿子偷哥哥一根棒棒糖爸爸打了一晚是什么电影? 我早不想当他儿子了 只因为我偷他一个棒棒糖打了我一宿 什么电影? 如何导入maven-archetype-webapp-1.0.jar 有没有哥哥有好吃的棒棒糖? 农银同心理财产品怎么没有收益趋线?