1. 程式人生 > >關於maven依賴死活都下載不了終極解決方案

關於maven依賴死活都下載不了終極解決方案

sha 9.png -name classes pan exec cast tid rgb

項目想下載一個依賴,在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>

<version>1.0.6</version>
</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依賴死活都下載不了終極解決方案