2014-05-20 67 views
0

打開我的IntelliJ報告「未找到源」,即使源在其他模塊

ScanResults results; // me.unroll.scanner.ScanResults 

logFilterStateReceived(filterState, results.googleImage); 

我剛剛添加的現場googleImage。它給了我錯誤「無法解析符號'googleImage」。當我跳到ScanResults的聲明時,它無法檢索源代碼,並重新編譯了一些東西 - ,我不知道是什麼 - 進入我的掃描器模塊的過時版本。

所以

  • 掃描儀模塊是開放
  • 在項目結構>電子郵件-lib,其中上面的代碼示例的生活,掃描儀被列爲與小文件夾圖標編譯依賴,我認爲
  • 意味着它在工作/在光盤上
  • 我在任何情況下都將代碼重新部署到了Maven。

爲什麼不拉本地代碼?

回答

0

我把Scanner列爲依賴項兩次。一個是作爲一個模塊,另一個是Maven的jar。可能發生的情況是我在將較低的模塊添加爲模塊之前加載了較高的庫,但我不確定它爲什麼首選模塊依賴項(除了它在列表中較高)。刪除庫依賴項解決了它,儘管如果關閉模塊,我希望我的構建會被破壞。這是Eclipse自動處理(喜歡開放項目,回退到Maven回購)更好的東西。