关于maven依赖死活都下载不了终极解决⽅案
项⽬想下载⼀个依赖,在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
举例:
<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: ph.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包,则即出现上述异常。
解决办法:
在l中添加依赖:
<dependency>
<groupId>ph</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=ph -DartifactId=ezmorph -Dversion=1.0.6 -Dpackaging=jar 如果出现这个
仔细观察你的命令:我的命令是ph-DartifactId在-之前要加空格
mvn compile  没有问题,mvn package的时候报如下错误:
Failed to execute goal org.apache.maven.plugins:maven-surefire-plugin:2.5:test
下载apache
解决⽅法:
打包跳过测试有两种⽅法
⼀是命令⾏,
mvn clean package -st.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>
在项⽬的l中加上依赖
如果出现这个
说明已经搞好了
举例:
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

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。