我將 Maven 專案克隆到我的本地磁盤。該專案有 3 個模塊以及一個父專案。我用 3 種顏色標記了 3 個模塊——第四個,藍色是專案本身。
該專案在 Eclipse 和命令列上的 Maven 上運行良好。當我mvn install在 Eclipse 上做一個時,專案被構建并且所有測驗都成功運行——我BUILD SUCCESS在 Eclipse 控制臺上看到了maven 的舊報告。
問題是——模塊都搞砸了。(這個“搞砸了”是我現在可以說的最好的方式。)Eclipse 無法識別模塊之間的依賴關系,并為一些使用外部依賴關系的代碼提供檢查錯誤。
在一個地方——lombok@Getter用于一個班級。import lombok.Getter;被編譯器看到——沒有檢查錯誤。但是 eclipse 不能識別 lombok 的 getter 宣告,比如getField()field field。我知道這一點是因為:a) 在類本身中--發出警告,提示..field未使用私有欄位。
b) 給出getField()來自另一個類的參考的檢查錯誤。認為這可能是一個關于依賴項如何“作業”的有趣示例。我猜 lombok 正在使用的一個依賴項在途中的某個地方被攔截,以產生這種不一致。
以下是磁盤上的專案根目錄結構。(3種顏色是3個模塊,為了保密,必須隱藏名稱):

這 3 個模塊在 pom.xml 中定義如下:

我在 Eclipse 專案資源管理器中看到以下內容:

所以在專案資源管理器中,具有 java 目錄的 2 個模塊/測驗(綠色和黃色),即src/main/java出現兩次。橙色模塊只有src/main/resources和沒有src/main/java。
在專案資源管理器中第二次出現模塊時(上圖),沒有任何型別的依賴項,甚至沒有 Java 本身,因此周圍都是紅點(編譯器錯誤)。第一次出現的模塊有Referenced Libraries和沒有Maven Dependencies:

如何修復這個專案,以便我可以在 Eclipse 中編碼和運行?只是為了確定 - 專案配置一切正常并且它在 maven 上成功運行。問題是 Eclipse 自己的設定。
到目前為止,我嘗試了以下方法:
- 使專案多面并添加 Java 作為其多面的唯一一個
- 匯入為 Maven 專案 --
File > Import > Maven > Existing Maven Projects - ran
mvn eclipse:eclipseon its pom.xml
Wasn't even seeing the Build path before these.
i'd appreciate the help-- wore me out.
everyone else on the project is IntelliJ developer-- no workspace to compare with.
i've seen Importing Maven project into Eclipse and some other useful discussions.
i'm not sure whether i should post .project, .settings and some other file contents also. will do if necessary.
TIA.
uj5u.com熱心網友回復:
確保不僅將父模塊匯入pom.xml,還將 Maven 模塊作為專案匯入 Eclipse。要一次性完成此操作,請使用
- 檔案 > 從檔案系統打開專案...或
- 在Git Repositories視圖中右鍵單擊根檔案夾并選擇Import Projects...
還要確保Lombok 已安裝到 Eclipse 中,否則 Eclipse 自己的增量編譯器將不會生成例如由 Lombok 注釋定義的 getter 和 setter 方法。請參閱有關如何將 Lombok 安裝到 Eclipse 中的Lombok 檔案。如果您在匯入專案后安裝了 Lombok,則可能需要執行Project > Clean...或關閉并重新打開專案(通過右鍵單擊選單)。
轉載請註明出處,本文鏈接:https://www.uj5u.com/ruanti/363290.html
上一篇:重復的EclipseWeb透視圖
