5

对于所有 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

4

2 回答 2

1

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

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

于 2014-11-20T12:35:11.120 回答
0

事实证明,我错过了发布文档中的一行。从最新的 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。

于 2014-11-20T17:29:25.323 回答