idea編輯器中jar包存在,卻報jar包不存在異常完整處理。


前言

之前構建源碼的時候就出現了這種明明jar包存在,卻報找不到jar異常的問題,當時也是解決了很長時間發現把impl文件刪除重新生成,才解決。因為像這樣的問題,再網上沒有一個明確的答案,因為每個人遇到的問題不一樣,處理的方式也不一樣。

最近在導入別人代碼的時候又遇到了這樣的異常,但是我發現按照原先的方法解決不了這個問題。最后又是花費了很長時間才解決。

由此就把所有的解決方式都記錄一遍,方便你我他在這個問題上能夠及時解決。

問題出現場景

  • 構建源碼
  • 導入別人的程序
  • 前幾天還正常,現在不正常了

問題出現原理分析

首先我們得知道我們是在哪里出現的問題,是在IDE編譯的時候,還是在maven編譯的時候。

因為idea編譯跟maven編譯不是一回事。

idea中有個設置是 Delegate ide build/run actions to maven,意思就是將ide構建/運行操作委托給maven

所以當你用命令行 mvn clean install -X的時候報錯的時候,那是maven編譯報錯。這個時候就得從maven依賴項着手處理了。

當你用命令行mvn clean install -X構建正常的情況下,idea運行方法或者Build module的時候報錯,那就說明是IDE編譯報錯。

問題處理方法

  1. 項目的編譯語言設置是不是一致
    在這里插入圖片描述
    在這里插入圖片描述
    在這里插入圖片描述
    確認這幾個地方是否都一致。jdk13就都是13,1.8的話就都是1.8.

  2. 重新導入jar包
    在這里插入圖片描述

  3. 清除idea緩存
    在這里插入圖片描述

  4. 刪除iml文件,然后在當前工程目錄下執行mvn idea:module重新生成iml文件。
    在這里插入圖片描述

  5. 重新編譯構建項目:mvn clean install -X
    -X是為了打印構建的日志。
    在這里插入圖片描述

  6. 將ide構建或者運行操作委托給maven
    在這里插入圖片描述

以上就是關於這個問題我知道的所有解決辦法。如果還有其他問題,可以留言大家一起學。


免責聲明!

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



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