使用IntelliJ IDEA中的Play调试SBT项目

The*_*est 14 intellij-idea sbt playframework

我有一个SBT项目

在这个项目中,我有一个子游戏项目和其他项目

我的构建文件中的示例:

 lazy val subProj1 = Project(id = "sub-proj-1", base = file("sub1"))
.settings(...)...

 lazy val subProjPlay =  play.Project("play-proj", 1.0 , path = file("web"))
Run Code Online (Sandbox Code Playgroud)

需要从IntelliJ IDEA调试播放服务器.

要运行我sbt run在命令行上使用的项目.

如何在IDEA中调试项目?

Nim*_*007 28

我发现这是最简单的解决方案:(使用IntelliJ IDEA)

在IntelliJ中:

转到"编辑运行配置"

在此输入图像描述

创建一个新的远程配置(端口9999,所有其他详细信息保留默认值)

在此输入图像描述

返回IntelliJ并运行新的调试配置(不要忘记设置断点)

从命令行运行:

 sbt -jvm-debug 9999 run
Run Code Online (Sandbox Code Playgroud)


Yur*_*kha 10

最简单的解决方案.

  1. 编辑配置... - >添加SBT Task(不是Remote任务).指定SBT任务:~run.

  2. 运行创建SBT Task使用 -调试 调试按钮

  • 仅供参考,如果这不起作用,你必须将build.sbt文件`fork in run:= true`编辑为`fork in run:= false`请参见markus answer:http://stackoverflow.com/questions/5390178 /如何对化妆的调试功能于playframework合的IntelliJ-想法 (2认同)