PlayFramework 2.4.x ide debug

时间:2015-10-18 03:03:55

标签: intellij-idea playframework-2.0

可以在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):

enter image description here

如果我将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 ... "进行按摩会使所有处理器停留数秒钟,这使得它变得更加困难。

1 个答案:

答案 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")