關於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: 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>
</dependency>
所以還要加一個依賴
先去倉庫服務https://maven.aliyun.com/mvn/search
找
下載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
關於maven依賴死活都下載不了終極解決方案