【发布时间】:2014-07-24 18:45:50
【问题描述】:
我正在学习 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'
}
我正在使用带有 appengineRun 配置的 Gradle 运行配置从 IDEA 运行本地开发服务器,并使用 appengineStop 的另一个任务停止它。这是可行的,但我无法调试,因为我放置的断点没有被命中。
我相信断点的这个问题是因为 IDEA 不知道(我对双关语很讨厌)它必须连接到支持 AppEngine 服务器的码头服务器,但这是一个疯狂的尝试,因为我不知道 IDEA 的内部,更不用说它如何处理 Gradle 执行了。
我怎样才能恢复断点能力?没有自定义插件可行吗?
【问题讨论】:
-
您有没有发现更好的方法?因为有两个阶段的调试过程有点烦人。
-
不。我只是对 Java Web 开发感到好奇,所以我几乎没有触及它的表面。 .Net 开发者的核心。对不起。
标签: google-app-engine intellij-idea gradle