在IntelliJ中导入SBT后,模块不可见的库

时间:2016-04-20 12:16:04

标签: scala intellij-idea sbt

项目编译并运行正常,但是源代码无法在IDE中查看库。

screenshot

注意在中间,编辑器不会识别项目中的库或其他模块的导入,尽管您可以在左侧看到库。

我有一种感觉,这是因为我对模块系统的工作原理缺乏了解。我开始只使用sources和build.sbt,并在IntelliJ中使用File > New > Project from Existing Sources(最新版本15.0.5)。 IntelliJ为项目构建单独的模块,maintest。似乎maintest无法访问相关性。

我查看了项目结构,果然,最高级别的依赖关系是" tcparser"模块,但不适用于" main"或"测试":

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

发生了什么,我该如何解决?我并不特别希望将我的项目拆分为模块,所以如果这是解决方案的话我就可以摆脱它们。

1 个答案:

答案 0 :(得分:3)

首次在IntelliJ中打开项目时,需要选择build.sbt文件,而不是顶级文件夹。然后应该正确导入它,而不需要为main和test单独的“模块”。

enter image description here