2017-06-28 129 views
1

我在編譯IntelliJ中的Maven項目時遇到問題。命令行mvn編譯但不是IntelliJ

  • 如果我運行從命令行mvn clean install =成功
  • 如果我點擊在IntellJ =成功「重新導入所有的Maven項目」圖標
  • 如果我點擊「生成源和更新文件夾的所有項目「圖標的IntelliJ =成功
  • 如果我在點擊‘安裝’Lifecyclein Maven的項目面板=成功
  • Maven的後‘安裝’我甚至可以毫無問題地運行應用程序,我可以看到我的最新修改源代碼。

因此我不相信項目本身有什麼問題。但

  • 的IntelliJ顯示有大量的方法和字段缺失(紅色亮點)
  • 將模組...失敗
  • 編譯模塊...失敗
  • 從運行的IntelliJ所有單元測試失敗與「Java的:找不到符號」的錯誤,而是從命令行中傳遞

  • 重新啓動IDE幾次
  • 點擊文件 - >的Invalidate緩存/重啓...
  • 點擊文件 - >項目結構... - >問題=空面板(我假定它意味着沒有問題)
  • 單擊文件 - >設置... - > Maven = Maven設置是正確的

我還可以嘗試使IntelliJ具有足夠的智能來編譯項目嗎?

+0

您是否嘗試刪除模塊並將其重新導入到IntelliJ中?這幫了我好幾次。 –

+0

您可能嘗試關閉IntelliJ中的項目,然後刪除項目中的_.idea_文件夾和_ *。iml_文件,之後重新打開IJ –

+0

中的項目。我最初對移除模塊有點懷疑,但是在我已經刪除它(也物理刪除包括iml文件在內的所有文件),並重新導入所有內容,到處都是錯誤。在我整理了所有這些錯誤之後,IntelliJ成功編譯了我的項目,甚至現在單元測試也能正常工作。那麼,當我遵循Dominik和P.J.Meisch的建議時,誰能得到答案的要點? – Koning

回答

0

我已經有這個問題,當我有生成的來源。 Maven沒有設置將編譯測試源文件夾標記爲測試源根目錄,所以每次我使用Maven做了一些事情之後,我不得不標記生成的文件夾。