【发布时间】:2015-11-20 00:29:36
【问题描述】:
debugging Play 应用程序with IntelliJ IDEA 似乎有大量文档,但它们都假设 Play 是使用 SBT 构建的。
使用 Gradle 进行调试应该很简单:
- 设置一些断点
- 运行
GRADLE_OPTS="-Xdebug -Xrunjdwp:transport=dt_socket,server=y,suspend=y,address=9999" gradlew --no-daemon :runPlayBinary - 运行如下所示的 IntelliJ 远程配置:
- 点击 http://localhost:9000 并做一些有趣的事情来触发断点
我遇到的问题是:断点永远不会被命中,处理继续正常进行。 技术:Play 2.3.X、IDEA 14.1、Gradle 2.8、Scala 2.10
我一定是错过了什么,那是什么?
【问题讨论】:
-
出于好奇,我能问一下您为什么使用 gradle 而不是 sbt?
-
SBT 不能很好地与我们的其他 Gradle 项目“配合”,因为依赖管理和构建的其他方面有时会发生冲突。此外,我们的测试表明 Gradle 更快、更具确定性。我的回答实际上比这长得多,所以它并不适合作为评论。
-
你解决了吗?我也有同样的问题。
-
恐怕我还没解决这个问题。
-
@antonzy 这已经回答了。
标签: debugging intellij-idea gradle playframework