今天Maven添加依賴時候發現json lib這個包引入之后,死活出不來JSONObject這個類,打開Maven Project視圖,發現json-lib這個包沒下下來,以前也遇到過類似問題,都是網絡原因沒下載成功,反復了幾次都沒能下成功.
以前也遇到過類似問題,都是通過下載jar包 安裝到本地倉庫的方式解決的,下載json-lib的jar. 我都是在中央倉庫找到對應版本jar下載下來;https://mvnrepository.com/
點擊上面的 紅色箭頭指向的jar就可以下載, 不知道什么原因這里的jar也沒辦法下載了, maven配置的阿里雲倉庫也沒能下載下來. 上面中央倉庫指明了json lib的官方地址:http://json-lib.sourceforge.net/
json lib官網上直接點擊下載的就是最新版本,如果要下載之前版本,點擊下面json-lib進去找到之前的版本!
下載下來json-lib jar包后,jar包名字都帶后綴啥jdk15等等; 這時候兩種解決方案
一.直接把jar包復制到本地倉庫的 net/sf/json-lib/2.4(你對應版本文件夾),jar包名字改成json-lib-2.4.jar,IDEA中重新import下maven項目即可使用JSONObject; 注意,目錄下的lastUpdated文件記得刪除掉!
二.使用mvn install命令把jar包安裝到本地倉庫(其中倉庫地址、jar版本、以及下載下來jar的位置 記得改成自己的!)
mvn install:install-file -DgroupId=net.sf.json-lib -DartifactId=json-lib -Dversion=2.4 -Dpackaging=jar -Dfile=D:\firefoxDownload\Redhat6.8\json-lib-2.4-jdk15.jar
這樣我們就可以使用JSONObject類了
附錄:一份清理本地倉庫因網絡或各種原因導致下載失敗lastUpdated文件的bat命令,隨便打開記事本粘貼進去,另存為 clear.bat(名字隨意,后綴為bat批處理文件,其中倉庫填寫本地倉庫位置。保存完成之后雙擊,就會自動刪除倉庫下所有lastUpdated文件)
@echo off set REPOSITORY_PATH=D:\repository rem 正在搜索... for /f "delims=" %%i in ('dir /b /s "%REPOSITORY_PATH%\*lastUpdated*"') do ( del /s /q %%i ) rem 搜索完畢 pause