在 .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 也没有找到的主要内容,如果未能解决你的问题,请参考以下文章

Github 操作:在运行程序/路径中找不到依赖项锁定文件

如何修复在番石榴错误中找不到的配置

为啥 Intellij 在 pom.xml 中找不到任何 Maven 依赖项?

在 Vue.js 中找不到这些依赖项错误

Maven 在 IntelliJ 中找不到依赖项

在 docker php 容器中找不到 MySQLi