Intellij GWT配置。关于模块编译的NoSuchMethodError

时间:2017-05-03 11:09:06

标签: java intellij-idea gradle gwt

我正在尝试从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而不是浏览器进行调试。

这是我尝试过的: enter image description here 代码服务器启动,但是当模块编译时,我得到一个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'
        }

有什么想法吗?

0 个答案:

没有答案