我有一个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"))需要从IntelliJ的想法调试播放服务器。
要运行该项目,我在命令行上使用sbt run。
如何在IDEA中调试项目?
发布于 2014-03-05 18:50:59
我发现这是最简单的解决方案:(使用IntelliJ IDEA )
在IntelliJ中:
转到“编辑运行配置”

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

返回到IntelliJ并运行新的调试配置(不要忘记设置断点)
从命令行运行:
sbt -jvm-debug 9999 run发布于 2016-06-08 21:54:45
最简单的解决方案。
SBT Task (非Remote任务)。指定SBT任务:~run.创建了SBT Task

调试按钮
发布于 2014-03-05 21:12:43
假设您已经在本地安装了Play发行版,请在命令行上使用play debug run,并在IDEA中的端口9999上连接到localhost。
来自官方Play 2.2.x文档中的Debugging section in Using the Play console:
您可以在启动控制台时要求Play启动JPDA调试端口。然后,您可以使用Java调试器进行连接。使用play debug命令执行此操作
但是,如果您没有它(并且出于某种原因不想安装它),可以在IDEA中添加Remote运行配置,它将提示您在启动SBT时应该使用的命令行参数,例如
-agentlib:jdwp=transport=dt_socket,server=y,suspend=n,address=5005启动SBT可能像启动SBT jar那么简单,也可能不像启动SBT jar那么简单,只需使用上面的配置将JVM配置为在调试模式下运行。
https://stackoverflow.com/questions/22195364
复制相似问题