如何使用所有集成功能(运行,调试,测试)正确导入IntelliJ 14+中的Play 2+项目?

时间:2015-05-20 14:43:03

标签: intellij-idea playframework playframework-2.0

我在基于Java的Play上工作!几个月的项目,我想在IntelliJ中完全导入它,这意味着能够从IntelliJ运行,编译,测试和调试,而无需使用命令行。

根据Jetbrain的this post,似乎有可能,如果我引用文章清楚地说:"现在你不再需要在IntelliJ IDEA和Play控制台之间切换了。一切都可以从你最喜欢的IDE中获得。"但是我现在无法找到实现这一目标的方法,即使我遵循Jetbrains提供的教程。

以下是我已经完成的步骤:

  1. 打开我喜欢的IDE IntelliJ;)
  2. 转到项目列表窗口。
  3. 导入项目
  4. 从外部模型导入并按照Jetbrains教程中的建议选择SBT。
  5. 选项"使用自动导入"选中,选项"自动为空内容根创建目录"检查。 Project SDK Java 1.7
  6. 全局sbt设置:JVM来自项目JDK。
  7. 完成
  8. 到现在为止,如果我尝试创建项目并从IntelliJ启动它,我将获得scala编译与routes对象相关的错误。感谢this post,我们可以理解这是因为scala路由位于需要包含在此项目的IntelliJ源设置中的特定文件夹中。所以下一步是:

    1. 文件 - >项目结构 - >模块
    2. 添加目标/ scala-2.10 / classes:target / scala-2.10 / resources_managed:target / scala-2.10 / src_managed作为源文件夹。
    3. 但我的问题仍然存在,路线对象无法识别。

      注意:我的项目结构配置中没有scala方面,也不能添加一个。

2 个答案:

答案 0 :(得分:1)

如果您正在使用游戏,则可以尝试使用命令play idea;如果使用激活器,则可以尝试使用activator idea。那将是神奇的。

答案 1 :(得分:1)

IntelliJ为Scala和Java的Play Framework提供集成支持。支持目前仅在IntelliJ Ultimate Edition中提供(请参阅Frameworks and Technology部分)。

假设终极版,Play的设置非常容易。只需导入build.sbt创建一个新项目,然后选择添加框架支持并选择 Play 2

完成后,您可以使用Play 2 运行/调试配置开始和停止播放。没有必要的命令行。

Here更深入地了解IntelliJ的Play项目配置。