2013-10-23 30 views
0

我使用IntelliJ IDE来设置一个Play项目并进行开发。我无法创建新项目,也无法获得IntelliJ中编译的现有项目(例如:websocket-chat)。Play Framework - IntelliJ问题 - IDE建议?

我在IntelliJ论坛http://devnet.jetbrains.com/thread/450345?tstart=0上发布了这个,但没有回应。

有没有人能够在IntelliJ中设置Play项目?你用什么IDE?我正在使用Play 2.2。

+0

请看看这个答案:http://stackoverflow.com/questions/16135716/how-to-use-intellij-with-play-framework-and-scala/16186578#16186578 – akkie

回答

2

可能对您的问题的解决方法是在控制台中运行“play idea”以生成IntelliJ需要正确索引项目的所有文件。

我使用IntelliJ的EAP版本,相信我会遇到更少的问题,因为虽然它可能会发生突变,但它们也会很快释放修复程序。

IntelliJ已经编写了自己的Scala parser用于突出显示类型,我发现它并不总是跟上最新的Scala特性,甚至有些已经存在了一段时间(有些包对象有点问题)。考虑到这一点,我通常关闭类型突出显示并保持打开控制台窗口,以在那里进行连续编译。即使在编译IntelliJ时,它的速度总是比直接使用命令行中的play或sbt慢得多。

+0

我用“玩的想法”来生成文件,然后将其作为IntelliJ中的项目打开。 – dsatish

0

我管理,但这是一个痛苦的设置。我要去关于这个的博客,但这里是我如何解决它的潜行预览:

  • 在您的示例目录中的IDEA中创建一个新项目。选择类型“Scala模块”。
  • 只有在完成后,才能导航到命令行中的相同目录并运行play
  • 当Play控制台启动时,请使用idea命令:例如, [websocket-chat] $ idea
  • 回到IDEA。您应该看到一条提示,其中提到“IDEA以外的项目已被修改”,您想重新加载吗?做到这一点。
  • 一旦项目重新加载和索引,你应该很好。至少我是。

希望有所帮助。这是不必要的困难。当我发现女性更容易理解时,这很糟糕。

+0

您可以用“play new”创建一个新的播放项目,然后进入该目录并输入“play idea”。那么你将项目加载到IDEA中,当有IntelliJ项目文件全部设置为读入。 – sdanzig