2016-02-23 29 views
0

我試圖調試使用IntelliJ 14 Ultimate版的Spring Boot應用程序。Intellij用Gradle運行Spring Boot忽略的斷點

的應用程序不會直接因爲使用以下命令通過命令行等問題,但運行的IDE(見截圖在底部)上運行:

./gradlew bootRun -Dspring.profiles.active=dev -Dserver.port=15020 -Dorg.gradle.jvmargs="-Xdebug -Xrunjdwp:transport=dt_socket,server=y,suspend=n,address=5245" 

我的設置中的IntelliJ:

enter image description here

添加以下到我的build.gradle獲取配置文件和端口參數接受:

bootRun { 
    systemProperties = System.properties 
} 

IntelliJ中的調試程序成功連接,但不會在任何斷點集上暫停執行。從控制檯的IntelliJ:

Connected to the target VM, address: 'localhost:5245', transport: 'socket' 

依賴版本

  • 春:4.1.3.RELEASE
  • 春天開機:1.1.8-RELEASE
  • 彈簧引導gradle這個-插件:1.1 .12.RELEASE
  • 搖籃2.8

類路徑資源埃羅[R發生在IDE而不是CLI:

enter image description here

+0

不知道你的應用程序結構有什麼問題,很難說,但是你用什麼樣的代碼來放置斷點?配置,控制器等? – cjstehno

+0

控制器和我也嘗試了一個請求監聽器,我知道日誌被調用。 – Ash

+0

這聽起來像IntelliJ沒有看到與正在運行的應用程序相同的類。你是如何在IntelliJ中最初打開該項目的?你只是「打開」build.gradle文件或做項目導入?有時它似乎有所作爲。 – cjstehno

回答

1

的首選方法,以實現與春天開機調試使用--debug-jvm選項:

./gradlew bootRun --debug-jvm 

隨着你需要的任何其他參數。用你的文章中指定的方法,我認爲你實際上是在調試Gradle,而不是你的應用程序。