在 .ivy2 文件中找不到在线依赖,Intellij Idea 也没有找到
Posted
技术标签:
【中文标题】在 .ivy2 文件中找不到在线依赖,Intellij Idea 也没有找到【英文标题】:Online dependence not found in .ivy2 file and not found by 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 包不起作用 看看这个***.com/questions/9441441/… 【参考方案1】:如果您的意思是RootProject
以红色突出显示,那么您似乎遇到了 IDEA 如何导入传递模块的问题。我已使用您的 other question 中的信息复制了此内容,并在 Scala 插件问题跟踪器上创建了一个问题:https://youtrack.jetbrains.com/issue/SCL-12355
要解决这个问题,一个“修复”是手动将项目结构中的模块重命名为:
...但是从 sbt 刷新项目后会丢失。
相反,我建议您在 sbt 选项中启用“使用 sbt 进行构建和导入”。您将遇到突出显示错误,但构建会正常工作。
【讨论】:
以上是关于在 .ivy2 文件中找不到在线依赖,Intellij Idea 也没有找到的主要内容,如果未能解决你的问题,请参考以下文章