在.ivy2文件中找不到在线依赖,但Intellij Idea未找到

时间:2017-08-02 14:42:46

标签: scala intellij-idea sbt ivy

我有一个使用外部库的IntelliJ Idea项目。我在~/.ivy2/cache目录中找不到这个库中的一个。 sbt文件看起来像:

name := "myproject"
scalaVersion := "2.11.8"
lazy val toImport = RootProject(uri("someuri#hash"))
lazy val root = (project in file(".")).dependsOn(toImport)

IntelliJ Idea强调toImport行说它无法找到它。我该如何解决这个问题?

1 个答案:

答案 0 :(得分:1)

如果您的意思是RootProject突出显示为红色,那么您似乎遇到了IDEA如何导入传递模块的问题。我已使用您other question中的信息重现了这一点,并在Scala插件问题跟踪器上创建了一个问题:https://youtrack.jetbrains.com/issue/SCL-12355

要解决此问题,一个“修复”是手动将项目结构中的模块重命名为:

enter image description here

...但是从sbt刷新项目后会丢失。

相反,我建议您在sbt选项中启用“使用sbt进行构建和导入”。您将出现突出显示错误,但构建工作正常。