項目編譯並運行正常,但源無法在IDE中看到庫。在IntelliJ中導入SBT後模塊不可見庫
注意中間,編輯器不能識別從圖書館或其它模塊的進口項目,雖然可以看到左邊的圖書館。
我有一種感覺,這是由於我對模塊系統的工作原理缺乏瞭解。我從源碼和build.sbt開始,並在IntelliJ(最新版本15.0.5)中使用File > New > Project from Existing Sources
。 IntelliJ爲項目創建了單獨的模塊,編譯main
和test
。看來main
和test
無權訪問依賴關係。
我檢查了項目結構,果然,依賴是那裏的頂級「tcparser」模塊,而不是「主」或「試驗」:
所以我點擊右邊的綠色+
並嘗試添加test
模塊的庫依賴關係,但我收到錯誤消息Module "tcparser" must not contain source root "path to \src\main\java". The root already belongs to module "main"
,這對我沒有任何意義。
這是怎麼回事,如何解決?我並不是特別想將我的項目分解成模塊,所以如果這是解決方案,我很好地擺脫它們。