首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >使用Play in IntelliJ IDEA调试SBT工程

使用Play in IntelliJ IDEA调试SBT工程
EN

Stack Overflow用户
提问于 2014-03-05 18:41:54
回答 4查看 12.6K关注 0票数 14

我有一个SBT项目

在这个项目中,我有一个子播放项目和其他项目

我的构建文件中的示例:

代码语言:javascript
复制
 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中调试项目?

EN

回答 4

Stack Overflow用户

发布于 2014-03-05 18:50:59

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

在IntelliJ中:

转到“编辑运行配置”

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

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

从命令行运行:

代码语言:javascript
复制
 sbt -jvm-debug 9999 run
票数 30
EN

Stack Overflow用户

发布于 2016-06-08 21:54:45

最简单的解决方案。

  1. 编辑配置...->添加SBT Task (非Remote任务)。指定SBT任务:~run.
  2. Run使用-

创建了SBT Task

调试按钮

票数 11
EN

Stack Overflow用户

发布于 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时应该使用的命令行参数,例如

代码语言:javascript
复制
-agentlib:jdwp=transport=dt_socket,server=y,suspend=n,address=5005

启动SBT可能像启动SBT jar那么简单,也可能不像启动SBT jar那么简单,只需使用上面的配置将JVM配置为在调试模式下运行。

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/22195364

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档