永发信息网

请教eclipse maven 如何 "批量" 添加本地jar包

答案:1  悬赏:20  手机版
解决时间 2021-03-04 15:42
请教eclipse maven 如何 "批量" 添加本地jar包
最佳答案
原则上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的,例如

org.apache.hadoop
hadoop-hdfs
2.2.0
tests


就加一个-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
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
若基因中部的某个碱基被其它碱基替换,可能的
711便利店NO.146这个地址在什么地方,我要处
设一颗二叉树中没有度为1的节点,已知叶子结
遇应激事件后,喜欢用钻牛角尖的方式来处理.
求 《我很好》 刘沁 ——的图片吉他谱六线谱
玩游戏最便宜的电脑的多少钱?例如天龙八部或
中通快递平川分部在哪里啊,我有事要去这个地
还房贷全款用哪些证件
鑫城渔具店怎么去啊,有知道地址的么
hashand是什么意思 英语语法
我的婶婶在农村 一直没有缴纳大病保险,今年
东莞市豪盛干燥剂厂
岩公塘怎么去啊,有知道地址的么
泗水到上海汽车票查询我想从泗水去上海请问有
对公账户怎么办,有办这个的人介绍吗
推荐资讯
利润表中"每股收益"怎么填,怎么计算??
武汉好德益职业培训学校在哪里啊,我有事要去
不符合施工成本管理组织机构设置要求的是()
形容大说特说的成语
本人没带身份证 跪求巢湖回合肥最快的方法!
X光能拍到淋巴结吗
财富羊肉汤在什么地方啊,我要过去处理事情
“N多年”、“N多个”的说法为何流行起来?是
在网上营业厅买了卡,可以自己拿到本地营业厅
()是扑救、控制建筑物初期火灾的最为有效的
求和《分外妖娆》中藏玄青和慕容菲这对差不多
女朋友忽然问我:如果你出轨了我该怎么办?
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?