svb*_*ear 8 macos scala intellij-idea sbt
在使用我的 .sbt 文件中的导入时,我遇到的问题是我的一个特定 scala 项目。我期望发生的是当我通过选择打开我的项目时
打开 > 新建项目 > 选择我的 SBT
是我的依赖项照常加载,我的 SBT 文件中的所有内容都可以在项目的外部库中找到。
当我导入项目时,系统会提示我更新 SBT,这表明它正在更新所有内容并从 SBT 源中提取,但实际上它实际上并未反映任何导入的项目(这也使我的 build.sbt 文件具有红色-下划线项目,因为这些库尚未导入)。
外部库示例:
来自我的 build.sbt 的示例:
我已经卸载,重新安装了 IntelliJ 和所有插件,删除了我的 SBT 项目,再次添加它们,重新启动,冲洗重复直到无穷大。
我还打开了 SBT 工具窗口并刷新了 SBT 以及从列表中删除了所有内容并再次添加它但没有成功。
有了这个,我还删除了生成的 .idea 文件并使用多个不同的设置多次重新导入项目。(每次尝试新内容时都删除 .idea 文件)。
我已经在同事的机器上测试了完全相同的项目并获得了工作结果,所以我不确定是否有任何我配置不正确的地方。我们进行了比较,但一切看起来都完全一样。
在终端中清理、编译和运行 SBT 工作 100% - 当我创建一个新的 Scala 项目时,这个问题不会持续存在。也没有错误输出,这真的很令人沮丧。
我已经测试了以下内容:
IntelliJ IDEA 2018.1.1(终极版)
Build #IU-181.4445.20,建于 2018 年 4 月 2 日
JRE:1.8.0_152-release-1136-b27 x86_64
JVM:JetBrains sro 的 OpenJDK 64 位服务器 VM
macOS 10.13.3
Scala 插件 2018.1.8
Scala v2.12.4
SBT 1.1.1
** 编辑为了提供更多信息,当我有一个简单的 build.sbt 文件(也就是我给它一个 Scala 版本、一个名称和一些库依赖项)时,它完全可以正常工作。
当我开始在根下添加不同的聚合时,它似乎停止识别这些模块。
举个例子,我有;
lazy val root = Project("scala-test", file("."))
.aggregate(core)
Run Code Online (Sandbox Code Playgroud)
如果我检查我的 SBT 侧面板,我会看到列出的所有内容:
然而它们不在我的项目结构中,这意味着它无法识别任何内部导入或导入路径:
Scala 插件似乎有问题,但我还没有找到稳定的解决方案。
pme*_*pme 20
您是否还删除了.idea文件夹并再次打开了该项目。
大多数时候这对我有帮助。
我只使用File -> Open...然后选择包含build.sbt.
这是我配置新项目的方式:
从IntelliJ-Idea 2017.3升级到2018.1时,我遇到了非常类似的问题
我的临时解决方案是恢复到2017年版本。我在他们的错误跟踪器中发现了这个错误,我认为这与该问题有关。 https://youtrack.jetbrains.com/issue/SCL-13600
您是否尝试过使用旧版本或找到更永久的解决方案?