可以在playframework 2.4.x中调试吗? (在我的情况下,x = 3)?
IntelliJ IDEA 14.1.5
我关注此链接/ doc:https://www.playframework.com/documentation/2.4.x/IDE
创建新的运行配置 - 从主菜单中选择运行 - > 编辑配置单击+以添加新配置 配置列表,选择“SBT任务”在“任务”输入框中, 只需输入“运行”应用更改并选择确定。现在你可以选择“运行” 从主运行菜单中运行您的应用程序
您可以使用轻松启动Play应用程序的调试器会话 默认运行/调试配置设置。
到目前为止IntelliJ IDEA没有运气。当运行为/ press debug时,当我收到get / post请求时,它不会让我在我的控制器代码中调试IDE中的break-poitns。
更新: 再试一次尝试相同的结果(见截图),添加play2调试配置(以下:https://www.jetbrains.com/idea/help/getting-started-with-play-2-x.html):
如果我将2.4.3
更改为2.4.2
:
addSbtPlugin("com.typesafe.play" % "sbt-plugin" % "2.4.3")
或在:addSbtPlugin("com.typesafe.play" % "sbt-fork-run-plugin" % "2.4.3")
相同的结果。或者如果我把JVML levelt放到java 7。
很难说服团队将项目从tomcat迁移到玩:)没有out-of-the box
魔法。
在日志中按"Setting up Play fork run ... "
进行按摩会使所有处理器停留数秒钟,这使得它变得更加困难。
答案 0 :(得分:0)
无论如何,我们都会满怀喜悦。 最初我从Play Activator创建了我的项目作为典型的scala-play项目。
但是现在当我从IDE New-> Project-> Scala-> Play 2.x创建它时,它可以在开箱即用的情况下进行调试。
如果有人发现什么是差异会很好(即使那个人是我,来自未来)。看起来JetBrains的人更关心IDE整合,而不是来自TypeSafe的人;)。
原因可能在plugins.sbt
addSbtPlugin("com.typesafe.play" % "sbt-plugin" % "2.3.8")
我的IDE默认使用的是什么。
或者它可能与this routing and IoC
有些关系现在我很满意。认为2.4.x还没有准备好被使用(至少不是用某种东西来说服某人)。
评论以下输出和断点再次起作用:
addSbtPlugin("com.typesafe.play" % "sbt-fork-run-plugin" % "2.4.6")