【问题标题】:IntelliJ 13 with SBT plugin does not recognize Scalding dependency带有 SBT 插件的 IntelliJ 13 无法识别 Scalding 依赖项
【发布时间】:2014-07-16 23:14:57
【问题描述】:

我正在尝试通过 build.sbt 将 Scalding 2.10 添加为托管依赖项,如下所示:

name := "ss"

version := "1.0"

libraryDependencies += "com.twitter" % "scalding_2.10" % "0.10.0"

IntelliJ 下载 jar 并将其添加为外部库(参见下面的屏幕),但无法解析 com.twitter 命名空间。

我已尝试通过sbt gen-idea 使 IntelliJ 缓存无效并生成项目文件,但两种解决方案均无效。任何想法将不胜感激。

【问题讨论】:

  • 解决方案 - 删除项目,使缓存无效并重新创建项目。有时 intellij 不包含库。您可以从控制台sbt gen-idea 运行。遵循github.com/mpeltonen/sbt-idea 指令。

标签: scala intellij-13 scalding


【解决方案1】:

scalding jar 文件 scalding_2.10 中没有可编译的代码。它只有 300 字节大小。

我觉得正确的依赖应该是

libraryDependencies += "com.twitter" % "scalding-core_2.10" % "0.11.1"

【讨论】:

    【解决方案2】:

    正如评论所建议的,尝试 rm-ing 你的 ivy2 缓存,然后尝试sbt gen-idea。如果这不起作用,请检查其他事项:

    • 确保您确实安装了 scala 插件。
    • 很可能您的 java SDK 未设置或指向错误;右键单击项目目录,单击“打开模块设置”,转到 SDK 并确保将路径正确设置为 jdk,否则语法高亮可能会中断。

    要测试您的部门是否已从 tinternet 正确提取,请尝试 sbt compile;如果它编译,那么你确实应该正确下载了依赖项。

    【讨论】:

      猜你喜欢
      • 2023-01-18
      • 2021-04-16
      • 2016-09-25
      • 1970-01-01
      • 1970-01-01
      • 2013-02-09
      • 2016-06-19
      • 2015-04-22
      相关资源
      最近更新 更多