Scala Play开发工作流程(IDE)

时间:2014-11-20 09:54:49

标签: eclipse scala playframework-2.0 intellij-14

对于那里的所有scala开发人员,您是否可以共享日常开发工作的工作流程,特别是如果您使用Play2?

由于Scala提供的所有很酷的功能,我非常渴望跳过Scala和Play来完成我未来的项目。然而,我发现Play中的开发一直是一个痛苦的问题,我发现它不再具有生产力。最初我使用Eclipse Luna,而且我经常得到误报错误。我试着清理并重新编译。有时错误消失了,稍后又回来了。我甚至没有自动导入;我不得不手动查找包裹,而不是有一个列表包可供选择。

我仍然相信Scala是我尝试的下一个最好的东西,所以我用Scala插件获得了IDEA14 Ultimate。我认为事情会好得多,但同样,我也得到了误报错误突出显示(来自Eclipse中的错误消息)。甚至简单的函数,如Action,或Ok报告的错误。当我开始使用像Slick这样的库时,我的文件全是红色的。

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

scala版本:2.11.4 java版本:1.8

2 个答案:

答案 0 :(得分:1)

据推测,你来自Java背景? Java工具很棒。你认为一切都运作得如此完美,这是理所当然的。它并不总是那样,Java工具花了很多年才成熟到今天。现在,Java开发人员已经习惯了所有可以正常工作的小问题,例如带有IDE错误的假阴性/假阳性等突出的问题,就像颈部疼痛一样。我来自Java背景,我每天都使用IntelliJ。 IntelliJ突出显示的Play代码库中存在误报,特别是在SBT插件中。但我不再注意到它们了,它们不会妨碍我。有99%的时间IntelliJ能够做到这一点,这足以让它变得非常有用并让我提高工作效率。

所以我的建议是不要依赖于工具,就像它是一个生命支持系统一样 - 与Java不同,当你编写Scala代码时,你不需要获得生命支持。我使用SBT进行了很多我曾经使用IDE的东西,例如运行测试,SBT控制台非常适合使用,比笨重的点击和点击界面配置/运行测试更容易使用。在没有生命支持的情况下深吸一口气,享受Scala给你的独立性。

答案 1 :(得分:0)

事实证明我错过了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。