2015-12-02 43 views
2

我有一個使用Gradle Tomcat plugin的Gradle項目。由於該項目在Tomcat上運行,因此我必須使用Java的遠程調試器連接到服務器。因此,在步驟我現在要做的是:如何在單個構建步驟中使用IntelliJ內部的遠程調試器運行Gradle + Tomcat?

  1. 運行搖籃建立與遠程調試器的連接到Tomcat
  2. 運行遠程調試器

的問題是:是否有可能運行搖籃建設與IntelliJ內部的Tomcat沒有兩個單獨的構建步驟?

我已經嘗試添加的搖籃打造爲「啓動之前」一步遠程調試器:

Remote debugger with tomcatRun in before launch (doesn't work)

但由於tomcatRun永遠不會結束,因此永遠不會執行遠程調試這不起作用。

+0

當您在的IntelliJ啓動調試器,你看到一條消息告訴你它已連接到你的應用程序? (之前我在IntelliJ中遇到過類似的問題) –

+0

@TimBiegeleisen:遠程調試器工作,我收到消息(「連接到目標虛擬機...」),但前提是我在單獨的選項卡中運行它。使用「啓動前」配置,它不工作,因爲tomcatRun從未完成。所以這裏的問題是嚴格的:是否有可能以相同的構建步驟運行遠程調試器*和* tomcat? – jsalonen

+0

你可以在對話框的_non_調試模式下運行Tomcat嗎?你確定Tomcat正在監聽調試器的端口5005(這是我所知道的一個不尋常的端口號)。 –

回答

0

在cmd中運行這個

set GRADLE_OPTS=-Xdebug -Xrunjdwp:transport=dt_socket,address=5005,server=y,suspend=n 

運行此命令在cmd中

gradle tomcatRun 

,然後在問題圖中提到啓動遠程應用程序

相關問題