我正在尝试从IntelliJ调试我的客户端代码。
目前,我使用此gradle插件构建项目:https://github.com/steffenschaefer/gwt-gradle-plugin。
这是gradle任务:
task oneClickGwtSuperDev(type:de.richsource.gradle.plugins.gwt.GwtSuperDev){
group = "gwt"
workDir = file("$buildDir/gwt/work")
noPrecompile = true
bindAddress = '127.0.0.1'
launcherDir = file("$projectDir/devWar")
logLevel = 'INFO'
port = 9876
sourceLevel = '1.8'
}
这取决于启动tomcat容器的另一个任务,因此我没有使用嵌入式服务器。
我的目标是停止使用gradle任务进行开发,并在intellij中创建一个GWT配置,以便从IDE而不是浏览器进行调试。
这是我尝试过的: 代码服务器启动,但是当模块编译时,我得到一个NoSuchMethodError。
Caused by: java.lang.NoSuchMethodError: com.google.gwt.core.ext.linker.GeneratedResource.setPrivate(Z)V
at org.atmosphere.gwt20.rebind.SerializerGenerator.generateIncrementally(SerializerGenerator.java:134)
at com.google.gwt.dev.javac.StandardGeneratorContext.runGeneratorIncrementally(StandardGeneratorContext.java:739)
at com.google.gwt.dev.cfg.RuleGenerateWith.realize(RuleGenerateWith.java:103)
我的假设是,当我使用GWT配置构建时,依赖关系会混乱。 工作配置(Gradle)在依赖项中有一些排除,我认为我的问题与此有关。
providedCompile ('com.google.gwt:gwt-dev:' + mambu.versions.gwt) {
exclude group: 'com.google.code.gson', module: 'gson'
exclude group: 'commons-collections', module: 'commons-collections'
exclude group: 'org.apache.commons', module: 'commons-lang3'
exclude group: 'commons-io', module: 'commons-io'
exclude group: 'org.apache.httpcomponents', module: 'httpclient'
}
providedCompile('com.google.gwt:gwt-user:' + mambu.versions.gwt) {
exclude group: 'javax.validation', module: 'validation-api'
}
有什么想法吗?