Maven:解決IDEA無法下載源碼


通過點擊進IDEA反編譯的代碼文件處下載源代碼Sources。

IDEA提示報錯,無法下載源代碼。

 

解決辦法:

mvn dependency:resolve 是解決項目的所有依賴項。最后,它將打印出已解決依賴項的詳細信息。指定可選參數classifier=sources,將嘗試分析下載對應的依賴的源代碼。打開Teminal,使用本地的Maven執行,然后在下載就有了。

1 mvn dependency:resolve -Dclassifier=sources

 

后面又碰到一次IDEA無法下載源碼的問題。

先去確認 IDEA 的 File | Settings | Build, Execution, Deployment > Maven設置,maven版本是3.8.3,配置文件也是3.8.3的,本地Maven倉庫也有設置。

再次點擊下載源碼,依舊無法下載。

 

先去看看本地的Maven倉庫有沒有下載源代碼,發現有一個關於 slf4j-api-1.7.21-sources.jar.lastUpdated 的文件,這個文件是Maven嘗試下載 slf4j-api 源代碼但是失敗了的記錄文件。

 使用notepad++打開該文件,根據里面的內容,看來無法下載是和這個maven-default-http-blocker 有很大的關系了。

1 #NOTE: This is a Maven Resolver internal implementation file, its format can be changed without prior notice.
2 #Sun Nov 21 16:52:48 CST 2021
3 http\://0.0.0.0/.error=Could not transfer artifact org.slf4j\:slf4j-api\:jar\:sources\:1.7.21 from/to maven-default-http-blocker (http\://0.0.0.0/)\: Blocked mirror for repositories\: [nexus-aliyun (http\://maven.aliyun.com/nexus/content/groups/public, default, releases)]
4 @default-maven-default-http-blocker-http\://0.0.0.0/.lastUpdated=1637484768579

查看 setting.xml 文件,找到了以下相關的配置,注釋掉這個maven-default-http-blocker的鏡像,上面說是這個東西,阻礙了去阿里的鏡像庫查找依賴。這個當時不知道是為了解決啥問題設置上去,先注釋掉。

 保存后重啟IDEA,然后就可以下載了,問題解決。

本地倉庫中也下載了源代碼文件。

 

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM