【问题标题】:Online dependence not found in .ivy2 file and not found by Intellij Idea在 .ivy2 文件中找不到在线依赖,Intellij Idea 也没有找到
【发布时间】:2018-01-09 20:44:56
【问题描述】:

我有一个使用外部库的 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 行下划线表示它找不到它。我该如何解决这个问题?

【问题讨论】:

  • 你试过从命令行更新吗? "sbt update; sbt updateClassifiers; sbt updateSbtClassifiers"
  • @motilio 是的,我试过了,但我试图编译源代码并使用 jar,但 sbt 包不起作用

标签: scala intellij-idea sbt ivy


【解决方案1】:

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

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

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

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

【讨论】:

    猜你喜欢
    • 2015-04-27
    • 2014-09-22
    • 1970-01-01
    • 2017-01-22
    • 1970-01-01
    • 2012-04-28
    • 2020-12-30
    • 2018-06-20
    • 2013-05-14
    相关资源
    最近更新 更多