永发信息网

如何利用maven向本地仓库导入官网没有的jar包

答案:1  悬赏:0  手机版
解决时间 2021-02-15 16:39
如何利用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
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
荣成市府新社区价格监督站在什么地方啊,我要
氯气的氧化物,以及它们之间的反应?
男人的压力为什么那么大?在这个社会上
家味馅饼店怎么去啊,有知道地址的么
金粉世家陈坤多大
高处坠落造成人高位截瘫(颈椎损害),以下四种
德庆属于广东哪里
沈阳租房有什么好的网站?
包工头卷钱跑了,联系不上怎么办
陕西经达我想知道这个在什么地方
林夕最喜欢的五首歌词?
鱼皮衣、鱼皮布
问:我1974年12月参加工作到2015年9月退休计算
宝阳宾馆停车场这个地址在什么地方,我要处理
2009年2月28日刑法修正案第388条新增的受贿罪
推荐资讯
( )比20多1/5,16比( )少1/5
可以停止光疗的胆红素浓度是()A.280μmol/LB.
伯用五笔怎么打?
甫礼地址有知道的么?有点事想过去
哪位知道世界名牌轴承在相同型号的情况下阻力
怎么用simulink中的模块将10/(5s+10)离散化
变速箱油一定用更换么?
定高在哪里啊,我有事要去这个地方
苹果手机送到售后一般多久能回来
域名备案被注销了怎么办?
梦幻西游,89一线五庄,要多少速度,多少防御
word里怎么在字母上方添加向量符号
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?