IntelliJ IDEA
先决条件
- 安装 Intellij IDEA(社区或终极版)
- 在 IntelliJ 中安装了 Scala 插件
- 标准的 Play 项目,例如使用 Activator 创建(
activator new [nameoftheproject] play-scala)
。
打开项目
- 打开 IntelliJ IDEA
- 转到菜单
File
>Open ...
>单击整个文件夹[nameoftheproject]>OK
- 弹出窗口会打开一些选项。在大多数情况下,默认值足够好,如果你不喜欢它们,你可以稍后在其他地方更改它们。点击
OK
- Intellij IDEA 会考虑一下,然后提出另一个弹出窗口来选择在项目中选择哪些模块。默认情况下应该选择两个模块
root
和root-build
。不要改变任何东西,然后点击OK
。 - IntelliJ 将打开该项目。你可以开始查看文件,而 IntelliJ 会在底部的状态栏中看到一点,然后它应该最终完全就绪。
从 Intellij 运行应用程序
从那里开始,有些人使用 IDE 来查看/编辑项目,同时使用 sbt
命令行来编译/运行/启动测试。其他人更愿意从 Intellij 内部推出。如果要使用调试模式,则需要它。脚步 :
- 菜单
Run
>Edit configurations...
- 在弹出窗口中,单击左上角的
+
>在列表中选择Play 2 App
- 命名配置,例如[nameofyourproject]。保留默认选项并点击
OK
。 - 从
Run
菜单或 UI 中的按钮,你现在可以使用此配置Run
或Debug
。Run
将启动应用程序,就像你从命令行执行sbt run
一样。Debug
将执行相同的操作,但允许你在代码中放置断点以中断执行并分析正在发生的事情。
自动导入选项
这是项目的全局选项,可以在创建时使用,之后可以在菜单中更改 Intellij IDEA
> Preferences
> Build, Execution, Deployment
> Build tools
> SBT
> Project-level settings
> Use auto-import
。
此选项与 Scala 代码中的 import
语句无关。它规定了 Intellij IDEA 在编辑 build.sbt
文件时应该做什么。如果激活了自动导入,Intellij IDEA 将立即解析新的构建文件并自动刷新项目配置。它很快就会变得烦人,因为这个操作很昂贵,并且当你还在处理构建文件时,它会使 Intellij 变慢。当自动导入被取消激活时,你必须手动向 Intellij 指示你编辑了 build.sbt
并希望刷新项目配置。在大多数情况下,会出现临时弹出窗口,询问你是否愿意这样做。否则,请转到 UI 中的 SBT 面板,然后单击蓝色圆圈箭头符号以强制刷新。