當使用 IntelliJ IDEA 打開包含多個 Java 專案的目錄時,我經常遇到無法使用內置機制解決的構建問題(構建工具重新加載或Invalidate Caches選單項)。它們通常發生在結構更改(如重構或更改依賴項)之后,使用 Maven 和 Gradle 作為構建工具。
問題的影響是新的或更改的依賴項無法識別,或者單體存盤庫中的某些專案不再被 IDEA 識別。在庫專案的情況下,這將導致所有依賴專案中的構建錯誤。
我找到了一個手動修復,我將提供我自己的答案,但也許有人可以提供更好的解決方案。
uj5u.com熱心網友回復:
一個可能的解決方案是手動洗掉 IDEA 構建工具快取。為此首先退出IDEA,然后從以下位置洗掉相應的專案目錄(名為.)(我建議先備份):
在 Unix 上: ~/.cache/JetBrains/IntelliJIdea<ideaversion>/external_build_system
在 Windows 上: <user-home>\AppData\Local\JetBrains\IntelliJIdea<ideaversion>\external_build_system
重新啟動 IDEA 時,它應該正確地重新掃描專案。至少在我的情況下,到目前為止這一直有效。
uj5u.com熱心網友回復:
這通常對我有用:
1 在主專案 pom 中,我只是評論定義子模塊的行。
2 然后我在等待IDEA建議排除子專案的時候。執行此操作后,子模塊目錄將像一些外部檔案目錄一樣顯示,而不是像專案一樣。
3 然后我取消注釋pom中的行,等待IDEA再次添加子專案。
4 在此操作之后,我在 Build 部分中選擇了重新構建專案,它可以作業。
我已經用 maven 專案對此進行了測驗,希望也適用于 gradle。
但我同意,有時我們必須將其與無效快取結合起來,或者只是重新打開專案,或者洗掉 .idea 目錄。
轉載請註明出處,本文鏈接:https://www.uj5u.com/gongcheng/421597.html
標籤:
