2016-04-20 45 views
2

項目編譯並運行正常,但源無法在IDE中看到庫。在IntelliJ中導入SBT後模塊不可見庫

screenshot

注意中間,編輯器不能識別從圖書館或其它模塊的進口項目,雖然可以看到左邊的圖書館。

我有一種感覺,這是由於我對模塊系統的工作原理缺乏瞭解。我從源碼和build.sbt開始,並在IntelliJ(最新版本15.0.5)中使用File > New > Project from Existing Sources。 IntelliJ爲項目創建了單獨的模塊,編譯maintest。看來maintest無權訪問依賴關係。

我檢查了項目結構,果然,依賴是那裏的頂級「tcparser」模塊,而不是「主」或「試驗」:

enter image description here

所以我點擊右邊的綠色+並嘗試添加test模塊的庫依賴關係,但我收到錯誤消息Module "tcparser" must not contain source root "path to \src\main\java". The root already belongs to module "main",這對我沒有任何意義。

enter image description here

這是怎麼回事,如何解決?我並不是特別想將我的項目分解成模塊,所以如果這是解決方案,我很好地擺脫它們。

回答

2

第一次在IntelliJ中打開項目時,您需要選擇build.sbt文件,而不是頂級文件夾。然後應該正確導入,而不用單獨的「主模塊」和測試。

enter image description here

相關問題