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

如何将本地jar导入到maven的本地仓库

发布网友 发布时间:2022-04-26 17:17

我来回答

2个回答

热心网友 时间:2023-10-16 17:18

原则上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

热心网友 时间:2023-10-16 17:19

maven项目中,如果添加本地jar到项目(WEB-INF/lib 下面添加jar)在eclipse中可以引入jar,但是在maven编辑install时候会报找不到相关jar的错误
解决方案:在项目pom添加以下依赖
<!-- 引入本地jar -->
1234567<dependency> <groupId>com.jacob</groupId> <artifactId>jacob</artifactId> <version>1.7</version> <scope>system</scope> <systemPath>${basedir}/src/main/webapp/WEB-INF/lib/jacob.jar</systemPath> //主要是本地jar地址 其他信息可以随意填写 </dependency>
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
NBA下赛季常规赛MVP和总决赛MVP会是谁 吴前当选CBA常规赛MVP,他是实至名归吗? 如何申请安电表 如何申请独立电表 用电量大可以增加电表吗 出租他人铺面,原先房东已经安装过电表,因为用电量大,我想自己装电表可以... 梦见有个老人送佛画给我、让我在家供佛 ...分之一米还剩多少米如果截去四分之一还剩几分之几还剩多少米?_百度... 一根竹竿长四米,截去它的四分之三后,这根竹竿还剩全长的几分之几? ...这根绳子的几分之几后还剩下他的3/1,用去了( )m,还剩下( )_百度知... 鲜火肴小海鲜有市场吗?有人吃过吗? 鲜火肴小海鲜,口感怎么样呢? 满堂脚手架搭设方案 springmvc+freemarker maven项目中&lt;@website.web&gt;和&lt;@spring.message&gt;分别表示什么怎么用求大神指点 鲜火肴瓦罐小海鲜是不是特别鲜美啊?不知道制作难不难? - 信息提示 如何将自己写的jar包导入maven本地仓库? 鲜火肴怎么样,做的好吃么? 如何搭建freemarker开发环境 鲜火肴瓦罐酱焖小海鲜的制作流程是什么? maven用freemarker导出word的jsp页面怎么写 问:&#65532; 10 问:微博里分享音乐的话 怎么才能像那样只在微博内容里显示歌名 不显示那样的专辑封面什 收到国外汇的美金,怎么做账? 公司的外汇账户收到客户的钱入账,怎么做账 阿里国际站上销售给国外个人客户收到的外汇怎么入账 收到国外客户的外汇款,怎么入账? 有钱花是正规借钱平台吗?咨询一下 我怎么在有钱花里面申请借款非要我先支付工本费 有钱花满易贷如何借钱,申请条件是? 我也下载有钱花怎么在里面没有银行卡怎么借钱? 鲜火肴家的瓦罐海鲜味道如何?跟传统制作的海鲜味道相比,哪个好吃些? 鲜贝恋瓦罐酱焖小海鲜容易做吗? 满堂脚手架搭设规范方案 满堂脚手架搭设专项方案 青春醉爱瓦罐酱焖小海鲜味道如何啊,好不好吃? 看过于荣光演员为鲜火肴小海鲜代言,真的那么好吃吗? Maven中&lt;dependencies&gt;节点和&lt;dependencyManagement&gt;节点的区别 鲜火肴有适合小孩子吃的海鲜种类吗?不要太辣的。 求一套带角色权限管理的java(mysql)(maven)项目,后台用freemarker写的 鲜火肴小海鲜的价格怎么样啊? 满堂脚手架施工方案和计算式 青春醉爱瓦罐酱焖小海鲜味道好吗? 楼主厉害啊,不会使用maven,需要导入什么jar 做鲜火肴小海鲜怎么样 满堂脚手架一般什么情况下搭设,什么情况下不搭设? 俏遇小海鲜的瓦罐酱焖怎么样? ecliopse怎么集成freemarker 鲜火肴是小海鲜火锅吗? 什么是满堂脚手架,脚手架 的 工程量如何计算? 想带朋友一起去吃海鲜,青春醉爱瓦罐酱焖小海鲜怎么样啊?