前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >关于maven依赖死活都下载不了终极解决方案

关于maven依赖死活都下载不了终极解决方案

作者头像
Java廖志伟
发布2022-09-29 14:15:02
1.5K0
发布2022-09-29 14:15:02
举报
文章被收录于专栏:高级开发进阶

项目想下载一个依赖,在idea中死都下不了,查看网上各种解决方案都没有效果,出绝招,我使用命令下载jar然后导入到项目引用的maven仓库

类似这种命令:mvn install:install-file -Dfile=d:\setup\dubbo-2.8.4.jar -DgroupId=com.alibaba -DartifactId=dubbo -Dversion=2.8.4 -Dpackaging=jar\

举例:\

代码语言:javascript
复制
       <dependency>
           <groupId>net.sf.json-lib</groupId>
           <artifactId>json-lib</artifactId>
           <version>2.4</version>
       </dependency>

上面这个是我要下载的依赖

先去中央仓库,下好包。我这里把下载的包放到setup文件夹下

使用cmd打开命令行输入mvn install:install-file -Dfile=d:\setup\json-lib-2.4-jdk15.jar -DgroupId=net.sf.json-lib -DartifactId=json-lib -Dversion=2.4 -Dpackaging=jar回车就搞定了

再来一个例子:

我在进行string类型,json类型,map类型转化时,除了fastjson依赖还加了上面的依赖,但是运行时再次报错java.lang.ClassNotFoundException: net.sf.ezmorph.Morpher

原因分析: 使用JSON时,除了要导入JSON网站上面下载的json-lib-2.2-jdk15.jar包之外, 还必须有其它几个依赖包: commons-beanutils.jar,commons-httpclient.jar,commons-lang.jar,ezmorph.jar,morph-1.0.1.jar 这几个包也是需要导入的. 如果缺少里面的:ezmorph.jar包,则即出现上述异常。 解决办法: 在pom.xml中添加依赖:

    <dependency>         <groupId>net.sf.ezmorph</groupId>         <artifactId>ezmorph</artifactId>         <version>1.0.6</version>     </dependency> 所以还要加一个依赖

先去仓库服务

下载jar包放到setup文件夹(这个文件夹名字自己起)和命令对应就行

运行cmd打开命令窗口,输入命令:

mvn install:install-file -Dfile=d:\setup\ezmorph-1.0.6.jar -DgroupId=net.sf.ezmorph -DartifactId=ezmorph -Dversion=1.0.6 -Dpackaging=jar

如果出现这个

仔细观察你的命令:我的命令是net.sf.ezmorph-DartifactId在-之前要加空格

mvn compile  没有问题,mvn package的时候报如下错误:

Failed to execute goal org.apache.maven.plugins:maven-surefire-plugin:2.5:test

解决方法: 打包跳过测试有两种方法 一是命令行, mvn clean package -Dmaven.test.skip=true 二是写入pom文件, <plugin>           <groupId>org.apache.maven.plugins</groupId>           <artifactId>maven-surefire-plugin</artifactId>           <version>2.4.2</version>           <configuration>             <skipTests>true</skipTests>           </configuration>   </plugin>   在项目的pom.xml中加上依赖

如果出现这个

说明已经搞好了

举例:

mvn install:install-file -Dfile=d:\setup\commons-beanutils-1.9.2.jar -DgroupId=commons-beanutils -DartifactId=commons-beanutils -Dversion=1.9.2 -Dpackaging=jar

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2021-11-10,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档