永发信息网

maven 本地仓库 jar包放在哪

答案:1  悬赏:40  手机版
解决时间 2021-03-29 16:48
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
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
动车D3211次餐厅在几车?
湖畔炊烟百度云连接,要大结局的,谢谢
QQ飞车手游:最强B车霸天虎,这样改装你学会
英雄联盟骑大象的是谁
韩国清潭洞三大虚势什么意思?
多选题为了比较电阻R1和R2的大小,四位同学分
表白心愿的表白在字典里的意思
实施人因管理的目标
请问谁知道k1029/k1030次火车的列车时刻表和
为什么我感觉现实越来越接近“后天”这部电影
台拒批加班机影响5万人台商们怎么说?
归一是什么意思?是指出家吗?请用白话回答。
宝宝相貌一般怎么遗传
晋江主要是什么意思
买耳机,求推荐几款性价比比较高的,经常听伤
推荐资讯
京瓷181复印打印一体机,密码忘记怎么清楚?
不会计算管子的米数,想知道苏优PPR管,规格2
表姐和我关系特别好她已婚 天天去她家她都很
下列物理量的符号及其国际单位制的主单位分别
js获取当前时间
身边那些物体满足黄金比
有一首古风唱到这千年中国的歌曲?
把风水大师撒的米不小心扔到垃圾桶里了。。有
有什么公交车到沈阳热电厂(北二路那个)
四的x次方等于五乘三的x次方求x值
PC板用途+PC板耐高温多少度
创维29寸彩电常用高压包有多少种??
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?