Как отладить локальный сервер AppEngine из IDEA + Gradle?
Я слежу за курсом Udacity App Engine, но в качестве повода я слежу за использованием Gradle и IDEA (версия с открытым исходным кодом).
Я успешно настроил проект, используя следующий файл build.gradle
buildscript {
repositories {
mavenCentral()
}
dependencies {
classpath 'com.google.appengine:gradle-appengine-plugin:1.9.7'
}
}
apply plugin: 'war'
apply plugin: 'appengine'
sourceCompatibility = 1.8
version = '1.0'
appengine {
daemon = true
downloadSdk = true
appcfg {
oauth2 = true
}
}
repositories {
mavenCentral()
mavenLocal()
}
dependencies {
appengineSdk 'com.google.appengine:appengine-java-sdk:1.9.7'
compile 'com.google.inject:guice:3.0'
compile 'com.googlecode.objectify:objectify:5.0.3'
compile 'com.google.appengine:appengine-api-1.0-sdk:1.9.7'
compile 'com.google.appengine:appengine-endpoints:1.9.7'
compile 'javax.servlet:servlet-api:2.5'
compile 'javax.inject:javax.inject:1'
testCompile 'junit:junit:4.11'
testCompile 'com.google.appengine:appengine-testing:1.9.7'
testCompile 'com.google.appengine:appengine-api-stubs:1.9.7'
}
Я запускаю локальный сервер разработчиков из IDEA, используя конфигурацию Gradle Run сappengineRun
Конфигурация и остановка его с помощью другой задачи дляappengineStop
, Это работает, но у меня нет возможности отлаживать, так как установленные мной точки останова не ударились.
Я полагаю, что эта проблема с точками останова заключается в том, что IDEA не имеет представления (я ужасен в каламбурах) о том, что он должен подключиться к серверу Jetty, который поддерживает сервер AppEngine, но это дикий выстрел, так как я не знаю о внутренностях IDEA, очень меньше того, как он обрабатывает казни Gradle.
Как я могу восстановить способность точки останова? Это возможно без специального плагина?