簡體   English   中英

如何解決 IntelliJ IDEA 中的多項目構建問題

[英]How to solve multi-project build problems in IntelliJ IDEA

當使用 IntelliJ IDEA 打開包含多個 Java 項目的目錄時,我經常遇到無法使用內置機制解決的構建問題(構建工具重新加載或使緩存無效菜單項)。 它們通常發生在結構更改(如重構或更改依賴項)之后,使用 Maven 和 Gradle 作為構建工具。

問題的影響是新的或更改的依賴項無法識別,或者單體存儲庫中的某些項目不再被 IDEA 識別。 在庫項目的情況下,這將導致所有依賴項目中的構建錯誤。

我找到了一個手動修復,我將提供我自己的答案,但也許有人可以提供更好的解決方案。

一個可能的解決方案是手動刪除 IDEA 構建工具緩存。 為此首先退出IDEA,然后從以下位置刪除相應的項目目錄(命名。)(我建議先備份):

在 Unix 上: ~/.cache/JetBrains/IntelliJIdea<ideaversion>/external_build_system

在 Windows 上: <user-home>\AppData\Local\JetBrains\IntelliJIdea<ideaversion>\external_build_system

重新啟動 IDEA 時,它應該正確地重新掃描項目。 至少在我的情況下,到目前為止這一直有效。

這通常對我有用:

1 在主項目 pom 中,我只是評論定義子模塊的行。

2 然后我在等待IDEA建議排除子項目的時候。 執行此操作后,子模塊目錄將像一些外部文件目錄一樣顯示,而不是像項目一樣。

3 然后我取消注釋pom中的行,等待IDEA再次添加子項目。

4 在此操作之后,我 select 在構建部分重建項目並且它可以工作。

我已經用 maven 項目對此進行了測試,希望也適用於 gradle。


但我同意,有時我們必須將其與無效緩存結合起來,或者只是重新打開項目,或者刪除.idea 目錄。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM