【问题标题】:Scala Play development workflow (IDE)Scala Play 开发工作流程 (IDE)
【发布时间】:2014-11-20 09:54:49
【问题描述】:

对于所有 scala 开发人员,您能否分享一下您日常开发工作的工作流程,尤其是在您使用 Play2 时?

由于 Scala 提供的所有很酷的功能,我非常渴望在未来的项目中使用 Scala 和 Play。但是,我发现 Play 中的开发一直令人头疼,以至于我发现它不再富有成效。最初我使用 Eclipse Luna,但我经常收到误报错误高亮。我试图清理并重新编译。有时错误消失了,然后又回来了。我什至没有自动导入;我不得不手动查找包,而不是从包列表中进行选择。

我仍然相信 Scala 对我来说是下一个最好的尝试,所以我给自己买了 IDEA14 Ultimate,带有 Scala 插件。我认为事情会好得多,但我也得到了误报错误突出显示(与 Eclipse 中的错误消息不同)。即使是像 Action 或 Ok 这样的简单函数也会报告错误。当我开始使用像 Slick 这样的库时,我的文件都变红了。

目前是否有任何解决方法可以让 Eclipse 或 IDEA14 与 Play 配合使用?我很感激任何意见。

斯卡拉版本:2.11.4 java版本:1.8

【问题讨论】:

    标签: eclipse scala playframework-2.0 intellij-14


    【解决方案1】:

    大概您来自 Java 背景? Java 工具很棒。你理所当然地认为一切都运作得如此完美。并非总是如此,Java 工具花了很多年才成熟到今天的地步。现在,Java 开发人员已经习惯了完美运行的一切,以至于像 IDE 错误的假阴性/阳性这样的微小问题就像“脖子上的痛”一样突出。我来自 Java 背景,每天都使用 IntelliJ。 IntelliJ 突出显示的 Play 代码库中存在误报,尤其是在 SBT 插件中。但我不再注意到它们,它们不会妨碍我。 99% 的时间 IntelliJ 都做对了,这足以让它仍然非常有用并让我提高工作效率。

    所以我给你的建议是不要像依赖生命支持系统一样依赖工具 - 与 Java 不同,在编写 Scala 代码时不需要依赖生命支持。我将 SBT 用于我以前使用 IDE 进行的很多事情,例如运行测试,SBT 控制台非常适合,比笨重的点和单击 UI 更容易使用来配置/运行测试。深呼吸没有生命支持的空气,享受 Scala 为您提供的独立性。

    【讨论】:

    • 谢谢詹姆斯。如果 IntelliJ 能做到 99%,我会非常高兴,但对我来说只有 10% 左右。幸运的是,我找到了原因。这是因为我使用的是 Java 8,它与最新的 Scala 不兼容。所以我切换到 Java 7,所有错误都消失了。
    【解决方案2】:

    原来我错过了release doc 中的一行。从最新的 Scala 2.11 开始,它与 Java 8 不兼容。

    Scala 2.11.x 系列以 Java 6 为目标,具有(不断发展的)实验性 支持 Java 8。在 2.11.1 中,Java 8 支持主要限于 读取 Java 8 字节码并解析 Java 8 源代码。请继续关注更多 完整的(实验性)Java 8 支持。下一个主要版本 2.12, 默认情况下很可能以 Java 8 为目标。

    我安装的是Java 7,虽然不用把系统Java切换到7,但是在Eclipse或者IDEA中可以选择Java 7。

    【讨论】:

      猜你喜欢
      • 2015-06-23
      • 1970-01-01
      • 2015-12-16
      • 1970-01-01
      • 2011-09-23
      • 2019-07-08
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多