【问题标题】:Library sources not found for scala-library in Intellij在 Intellij 中找不到 scala-library 的库源
【发布时间】:2017-11-27 12:42:24
【问题描述】:

我有一个导入的 sbt 项目。在导入期间,我没有点击下载 sbt 源 - 我不清楚这是否是导致后续问题的原因。无论如何,有没有办法修复丢失的库,如屏幕截图所示?

单击“下载”会导致“找不到库源”,如上所示。

更新来自以下答案:转到其他设置|默认设置|构建、执行、部署|构建工具|SBT 这是我看到的:

另一个更新我去了Intellij Idea|Preferences|Execution,Deployment,Build 看看下面的

注意:即使在检查下载 sbt 文档和源代码之后,它也不会“接受”:下次打开对话框时,它仍处于未选中状态。

【问题讨论】:

    标签: scala intellij-idea sbt


    【解决方案1】:

    File -> Settings -> Build, Execution, Deployment -> Build Tools -> SBT,检查“下载源和文档”。打开 SBT 面板,然后单击刷新。瞧。

    【讨论】:

    • 我没有看到那个选项:正在更新 OP
    • 你能从那里扩展项目级设置或全局 sbt 设置吗?
    • 不,这些不是链接/按钮,它们只是标签。
    • 好的,我想你在 macOS 中,我想在 Windows 中。我在 mac 上试过,路径在这里:IntelliJ IDEA -> 首选项 -> 构建、执行、部署 -> 构建工具 -> SBT -> 查看项目级别设置。
    • 更新了 OP。由于某种原因,“下载 SBT 源代码和文档”的 heckbox 没有保持选中/启用状态。
    【解决方案2】:

    我经常在 Windows 上与 Intellij 作斗争(跨越不同的版本和更新......主要是 EAP,所以这可能是我的错),但如果我将 withSources() withJavadoc() 添加到库依赖项的末尾:

    libraryDependencies ++= Seq(
      "com.twitter" %% "finatra-http" % versions.finatra withSources() withJavadoc(),
    

    它将下载源代码和文档。然后当我点击Attach Sources... 时,如果我指向缓存中的那个,Intellij 最终会正确更新和加载源代码。

    更多详情请见http://www.scala-sbt.org/0.13/docs/Library-Management.html#Download+Sources

    【讨论】:

      【解决方案3】:

      关闭项目。然后 File -> Open... 并在“打开项目”对话框中选择实际的 build.sbt 文件。从实际的 sbt 文件打开它应该会显示一个对话框,告诉您它将下载源代码、文档等。

      我使用 IntelliJ CE 2017.2.6

      【讨论】:

        猜你喜欢
        • 2014-08-29
        • 1970-01-01
        • 2018-05-01
        • 1970-01-01
        • 2018-03-31
        • 1970-01-01
        • 2016-02-15
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多