使用IDEA运行/调试配置来调试带有Jetty插件的Gradle Web应用程序

时间:2016-07-19 02:40:48

标签: java intellij-idea gradle web-applications jetty

有什么问题?

是否可以使用调试通过 Jetty 插件(使用jettyRunjettyRunWar)运行的 Gradle 网络应用IntelliJ IDEA 运行/调试配置?

我知道可以(我之前已经完成)使用 Maven / Tomcat7 插件来创建一个简单的Maven运行/调试配置clean package tomcat7:run目标。

我尝试使用clean jettyRunWar任务创建Gradle Run / Debug配置。如果我运行配置,一切正常。但 Debug 选项未按预期工作:应用程序实际运行,但调试器无法连接。

但是,我确实设法通过在外部运行调试模式来调试项目,如下所示:

$ export GRADLE_OPTS="-Xdebug -Xrunjdwp:transport=dt_socket,address=9999,server=y,suspend=n"
$ ./gradlew clean jettyRunWar

然后使用除端口之外的所有默认配置创建远程运行/ Degug配置,该端口设置为9999

但这不是我想要的解决方案。我希望能够通过单击按钮来调试项目。我错过了什么吗?

没心情阅读一切?这是一个例子

我使用Github上提供的 Jersey 创建了一个简单的 IDEA / Gradle / Jetty 网络应用{ {3}}。问题可以通过以下方式重现:

  1. 克隆存储库
  2. 在IDEA上导入
  3. 使用clean jettyRunWar任务
  4. 为根项目创建Gradle Run / Debug配置
  5. 使用配置进行调试
  6. 调试器不会连接,断点也不起作用。

    我正在使用:

    • IntelliJ IDEA Community Edition 2016.1.3(OS X)
    • Gradle 2.7(Git存储库中提供了一个包装器,所以没关系)

0 个答案:

没有答案