Maven 编译 GWT &OpenJDK 11 [英] Maven Compile GWT & OpenJDK 11

查看:28
本文介绍了Maven 编译 GWT &OpenJDK 11的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

最近,我尝试将我的项目切换为使用 OpenJDK 11,但是 Maven 构建失败,因为其中一个 GWT 模块无法编译.

Recently, I am trying to switch my project to use OpenJDK 11, however the Maven build is failing because one of the GWT modules is failing to compile.

该项目目前使用 GWT 2.6.0,如果有任何新版本与 OpenJDK 11 兼容,我已尝试更新到 2.8.2.构建从 Eclipse IDE 4.9.0 运行

The project currently uses GWT 2.6.0, and I've tried updating to 2.8.2 if any of the newer versions is compatible with OpenJDK 11. The build is run from Eclipse IDE 4.9.0

用2.6.0运行时,出现如下错误:

When running with 2.6.0, the following error occurs:

Compiling module XXXXModule
[INFO]    Looking for precompiled archives.  To disable, use -Dgwt.usearchives=false
[INFO]    Loading archived module: jar:file:/C:/Users/XXXX/.m2/repository/com/google/gwt/gwt-user/2.6.0/gwt-user-2.6.0.jar!/com/google/gwt/user/User.gwtar
[INFO]    Loading archived module: jar:file:/C:/Users/XXXX/.m2/repository/com/google/gwt/gwt-user/2.6.0/gwt-user-2.6.0.jar!/com/google/gwt/core/Core.gwtar
[INFO]    Loading archived module: jar:file:/C:/Users/XXXX/.m2/repository/com/google/gwt/gwt-user/2.6.0/gwt-user-2.6.0.jar!/com/google/gwt/regexp/RegExp.gwtar
[INFO]    Loading archived module: jar:file:/C:/Users/XXXX/.m2/repository/com/google/gwt/gwt-user/2.6.0/gwt-user-2.6.0.jar!/com/google/web/bindery/event/Event.gwtar
[INFO]    Loading archived module: jar:file:/C:/Users/XXXX/.m2/repository/com/google/gwt/gwt-user/2.6.0/gwt-user-2.6.0.jar!/com/google/gwt/xml/XML.gwtar
[INFO]    Loading archived module: jar:file:/C:/Users/XXXX/.m2/repository/com/google/gwt/gwt-user/2.6.0/gwt-user-2.6.0.jar!/com/google/gwt/json/JSON.gwtar
[INFO]    Found 0 cached/archived units.  Used 0 / 0 units from cache.
[INFO]    Compiling...
[INFO]       Compilation completed in 0.00 seconds
[INFO]    Added 0 units to cache since last cleanup.
[INFO]    Validating units:
[INFO]    Removing invalidated units
[INFO]    Checked 0 dependencies for errors.
[INFO]    [ERROR] Unable to find type 'java.lang.Object'
[INFO]       [ERROR] Hint: Check that your module inherits 'com.google.gwt.core.Core' either directly or indirectly (most often by inheriting module 'com.google.gwt.user.User')
[INFO] Shutting down PersistentUnitCache thread
....
[ERROR] Failed to execute goal org.codehaus.mojo:gwt-maven-plugin:2.6.0:compile (default) on project tlm-war: Command [[
[ERROR] C:jdk-11.0.1injava -Xmx512M -Xss1024k -classpath .... -localWorkers 4 -XfragmentCount -1 -sourceLevel auto -gen C:UsersXXXXgitreposXXXXXXXXXXXX	arget.generated XXXXModule XXXXModule XXXXModule XXXXModule

但调查XXXXModule.gwt.xml,该文件确实包含'Core'

But investigating XXXXModule.gwt.xml, the file does include 'Core'

<module>
    <inherits name="com.google.gwt.user.User" />
    <inherits name="com.smartgwt.SmartGwt" />
....

我在网上做了一些调查,根据这个答案,将 GWT 2.5 网络应用程序迁移到 Java 10,我应该尝试升级到 GWT 2.8.2,但构建出现了另一个问题:

I did some investigation online, and according to this answer, Migrating a GWT 2.5 web app to Java 10, I should try upgrading to GWT 2.8.2, but the build gets another issue:

[ERROR] Unexpected internal compiler error
[INFO] java.lang.SecurityException: class "org.eclipse.jdt.internal.compiler.ast.LambdaExpression"'s signer information does not match signer information of other classes in the same package
[INFO]  at java.base/java.lang.ClassLoader.checkCerts(ClassLoader.java:1150)
[INFO]  at java.base/java.lang.ClassLoader.preDefineClass(ClassLoader.java:905)
[INFO]  at java.base/java.lang.ClassLoader.defineClass(ClassLoader.java:1014)
[INFO]  at java.base/java.security.SecureClassLoader.defineClass(SecureClassLoader.java:174)
[INFO]  at java.base/jdk.internal.loader.BuiltinClassLoader.defineClass(BuiltinClassLoader.java:802)
[INFO]  at java.base/jdk.internal.loader.BuiltinClassLoader.findClassOnClassPathOrNull(BuiltinClassLoader.java:700)
[INFO]  at java.base/jdk.internal.loader.BuiltinClassLoader.loadClassOrNull(BuiltinClassLoader.java:623)
[INFO]  at java.base/jdk.internal.loader.BuiltinClassLoader.loadClass(BuiltinClassLoader.java:581)
[INFO]  at java.base/jdk.internal.loader.ClassLoaders$AppClassLoader.loadClass(ClassLoaders.java:178)
[INFO]  at java.base/java.lang.ClassLoader.loadClass(ClassLoader.java:521)
[INFO]  at com.google.gwt.dev.jjs.impl.GwtAstBuilder.<init>(GwtAstBuilder.java:3881)
[INFO]  at com.google.gwt.dev.jjs.impl.GwtAstBuilder.process(GwtAstBuilder.java:3970)
[INFO]  at com.google.gwt.dev.javac.CompilationStateBuilder$CompileMoreLater$UnitProcessorImpl.process(CompilationStateBuilder.java:129)
[INFO]  at com.google.gwt.dev.javac.JdtCompiler$CompilerImpl.process(JdtCompiler.java:336)
[INFO]  at org.eclipse.jdt.internal.compiler.Compiler.compile(Compiler.java:470)
[INFO]  at com.google.gwt.dev.javac.JdtCompiler.doCompile(JdtCompiler.java:1040)
[INFO]  at com.google.gwt.dev.javac.CompilationStateBuilder$CompileMoreLater.compile(CompilationStateBuilder.java:325)
[INFO]  at com.google.gwt.dev.javac.CompilationStateBuilder.doBuildFrom(CompilationStateBuilder.java:548)
[INFO]  at com.google.gwt.dev.javac.CompilationStateBuilder.buildFrom(CompilationStateBuilder.java:479)
[INFO]  at com.google.gwt.dev.javac.CompilationStateBuilder.buildFrom(CompilationStateBuilder.java:465)
[INFO]  at com.google.gwt.dev.cfg.ModuleDef.getCompilationState(ModuleDef.java:423)
[INFO]  at com.google.gwt.dev.Precompile.precompile(Precompile.java:222)
[INFO]  at com.google.gwt.dev.Precompile.precompile(Precompile.java:202)
[INFO]  at com.google.gwt.dev.Precompile.precompile(Precompile.java:143)
[INFO]  at com.google.gwt.dev.Compiler.compile(Compiler.java:204)
[INFO]  at com.google.gwt.dev.Compiler.compile(Compiler.java:155)
[INFO]  at com.google.gwt.dev.Compiler.compile(Compiler.java:144)
[INFO]  at com.google.gwt.dev.Compiler$1.run(Compiler.java:118)
[INFO]  at com.google.gwt.dev.CompileTaskRunner.doRun(CompileTaskRunner.java:55)
[INFO]  at com.google.gwt.dev.CompileTaskRunner.runWithAppropriateLogger(CompileTaskRunner.java:50)
[INFO]  at com.google.gwt.dev.Compiler.main(Compiler.java:125)      

有没有其他人成功地使用 OpenJDK 11 编译 GWT 2.6-2.8.2?

Has anyone else been successful in compiling GWT 2.6-2.8.2 with OpenJDK 11?

pom.xml 的片段

Snippet of pom.xml

....
<properties>
  <gwt.version>2.8.2</gwt.version>
  <smartgwt.version>2.4</smartgwt.version>
</properties>
....

<build>
<plugins>
  <plugin>
    <groupId>org.codehaus.mojo</groupId>
    <artifactId>gwt-maven-plugin</artifactId>
    <version>${gwt.version}</version>
    <executions>
      <execution>
        <configuration>
          <modules>
            <module>XXXXModule</module>
            <module>XXXXModule</module>
            <module>XXXXModule</module>
            <module>XXXXModule</module>
          </modules>
          <extraJvmArgs>-Xmx512M -Xss1024k</extraJvmArgs>
          <logLevel>DEBUG</logLevel>
        </configuration>
        <goals>
          <goal>compile</goal>
          <goal>test</goal>
        </goals>
      </execution>
    </executions>
  </plugin>
</plugins>

类路径:

C:UsersXXXX.m2
epositorycomgooglegwtgwt-servlet2.8.2gwt-servlet-2.8.2.jar
C:UsersXXXX.m2
epositorycomgooglegwtgwt-user2.8.2gwt-user-2.8.2.jar
C:UsersXXXX.m2
epositorycomgooglejsinteropjsinterop-annotations1.0.2jsinterop-annotations-1.0.2.jar
C:UsersXXXX.m2
epositorycomgooglejsinteropjsinterop-annotations1.0.2jsinterop-annotations-1.0.2-sources.jar
C:UsersXXXX.m2
epositoryjavaxvalidationvalidation-api1.0.0.GAvalidation-api-1.0.0.GA.jar
C:UsersXXXX.m2
epositoryjavaxvalidationvalidation-api1.0.0.GAvalidation-api-1.0.0.GA-sources.jar
C:UsersXXXX.m2
epositoryjavaxservletjavax.servlet-api3.0.1javax.servlet-api-3.0.1.jar
C:UsersXXXX.m2
epositoryorgw3ccsssac1.3sac-1.3.jar
C:UsersXXXX.m2
epositorycomsmartgwtsmartgwt2.4smartgwt-2.4.jar
C:UsersXXXX.m2
epositorycomsmartgwtsmartgwt-skins2.4smartgwt-skins-2.4.jar
C:UsersXXXX.m2
epositoryorgslf4jslf4j-api1.7.6slf4j-api-1.7.6.jar
C:UsersXXXX.m2
epositoryorgslf4jjcl-over-slf4j1.7.6jcl-over-slf4j-1.7.6.jar
C:UsersXXXX.m2
epositoryorgslf4jlog4j-over-slf4j1.7.6log4j-over-slf4j-1.7.6.jar
C:UsersXXXX.m2
epositorychqoslogbacklogback-classic1.1.1logback-classic-1.1.1.jar
C:UsersXXXX.m2
epositorychqoslogbacklogback-core1.1.1logback-core-1.1.1.jar
C:UsersXXXX.m2
epositorycommons-codeccommons-codec1.9commons-codec-1.9.jar
C:UsersXXXX.m2
epositorycommons-loggingcommons-logging1.2commons-logging-1.2.jar
C:UsersXXXX.m2
epositoryorgjasyptjasypt1.9.2jasypt-1.9.2.jar
C:UsersXXXX.m2
epositoryorghibernatehibernate-core4.3.5.Finalhibernate-core-4.3.5.Final.jar
C:UsersXXXX.m2
epositoryorgjbossloggingjboss-logging3.1.3.GAjboss-logging-3.1.3.GA.jar
C:UsersXXXX.m2
epositoryorgjbossloggingjboss-logging-annotations1.2.0.Beta1jboss-logging-annotations-1.2.0.Beta1.jar
C:UsersXXXX.m2
epositoryorgjbossspecjavax	ransactionjboss-transaction-api_1.2_spec1.0.0.Finaljboss-transaction-api_1.2_spec-1.0.0.Final.jar
C:UsersXXXX.m2
epositorydom4jdom4j1.6.1dom4j-1.6.1.jar
C:UsersXXXX.m2
epositoryxml-apisxml-apis1.0.b2xml-apis-1.0.b2.jar
C:UsersXXXX.m2
epositoryorghibernatecommonhibernate-commons-annotations4.0.4.Finalhibernate-commons-annotations-4.0.4.Final.jar
C:UsersXXXX.m2
epositoryorghibernatejavaxpersistencehibernate-jpa-2.1-api1.0.0.Finalhibernate-jpa-2.1-api-1.0.0.Final.jar
C:UsersXXXX.m2
epositoryantlrantlr2.7.7antlr-2.7.7.jar
C:UsersXXXX.m2
epositoryorgjbossjandex1.1.0.Finaljandex-1.1.0.Final.jar
C:UsersXXXX.m2
epositoryorghibernatehibernate-jpamodelgen4.3.5.Finalhibernate-jpamodelgen-4.3.5.Final.jar
C:UsersXXXX.m2
epositoryorghibernatehibernate-tools4.3.1.CR1hibernate-tools-4.3.1.CR1.jar
C:UsersXXXX.m2
epositoryorghibernatehibernate-entitymanager4.3.1.Finalhibernate-entitymanager-4.3.1.Final.jar
C:UsersXXXX.m2
epositoryjavax	ransactionjta1.1jta-1.1.jar
C:UsersXXXX.m2
epositoryfreemarkerfreemarker2.3.8freemarker-2.3.8.jar
C:UsersXXXX.m2
epositoryorghibernatejtidy
8-20060801jtidy-r8-20060801.jar
C:UsersXXXX.m2
epositoryorgeclipse	ychoorg.eclipse.jdt.core3.9.1.v20130905-0837org.eclipse.jdt.core-3.9.1.v20130905-0837.jar
C:UsersXXXX.m2
epositoryorgeclipse	ext3.3.0-v20070606-0010	ext-3.3.0-v20070606-0010.jar
C:UsersXXXX.m2
epositoryorgeclipsecorecommands3.3.0-I20070605-0010commands-3.3.0-I20070605-0010.jar
C:UsersXXXX.m2
epositoryorgeclipseequinoxcommon3.6.200-v20130402-1505common-3.6.200-v20130402-1505.jar
C:UsersXXXX.m2
epositoryorgspringframeworkspring-context3.2.9.RELEASEspring-context-3.2.9.RELEASE.jar
C:UsersXXXX.m2
epositoryorgspringframeworkspring-aop3.2.9.RELEASEspring-aop-3.2.9.RELEASE.jar
C:UsersXXXX.m2
epositoryaopallianceaopalliance1.0aopalliance-1.0.jar
C:UsersXXXX.m2
epositoryorgspringframeworkspring-beans3.2.9.RELEASEspring-beans-3.2.9.RELEASE.jar
C:UsersXXXX.m2
epositoryorgspringframeworkspring-expression3.2.9.RELEASEspring-expression-3.2.9.RELEASE.jar
C:UsersXXXX.m2
epositoryorgspringframeworkspring-jdbc3.2.9.RELEASEspring-jdbc-3.2.9.RELEASE.jar
C:UsersXXXX.m2
epositoryorgspringframeworkspring-tx3.2.9.RELEASEspring-tx-3.2.9.RELEASE.jar
C:UsersXXXX.m2
epositoryorgspringframeworkspring-core3.2.9.RELEASEspring-core-3.2.9.RELEASE.jar
C:UsersXXXX.m2
epositoryorgspringframeworkspring-orm3.2.9.RELEASEspring-orm-3.2.9.RELEASE.jar
C:UsersXXXX.m2
epositorycomoraclejdbcojdbc611.2.0.3.0ojdbc6-11.2.0.3.0.jar
C:UsersXXXX.m2
epositorycomoracleucpucp11.2.0.3.0ucp-11.2.0.3.0.jar
C:UsersXXXX.m2
epositorycommysemaquerydslquerydsl-sql2.8.2querydsl-sql-2.8.2.jar
C:UsersXXXX.m2
epositorycommysemaquerydslquerydsl-core2.8.2querydsl-core-2.8.2.jar
C:UsersXXXX.m2
epositorycomgoogleguavaguava11.0.2guava-11.0.2.jar
C:UsersXXXX.m2
epositorycomgooglecodefindbugsjsr3051.3.9jsr305-1.3.9.jar
C:UsersXXXX.m2
epositorycommysemacommonsmysema-commons-lang.2.4mysema-commons-lang-0.2.4.jar
C:UsersXXXX.m2
epositorycglibcglib2.2cglib-2.2.jar
C:UsersXXXX.m2
epositoryasmasm3.1asm-3.1.jar
C:UsersXXXX.m2
epositoryjoda-timejoda-time1.6joda-time-1.6.jar
C:UsersXXXX.m2
epositoryjavaxinjectjavax.inject1javax.inject-1.jar
C:UsersXXXX.m2
epositoryorgspringframeworkdataspring-data-jdbc-core1.0.0.RELEASEspring-data-jdbc-core-1.0.0.RELEASE.jar
C:UsersXXXX.m2
epositoryorgspringframework
etryspring-retry1.0.0.RELEASEspring-retry-1.0.0.RELEASE.jar
C:UsersXXXX.m2
epositoryorgcodehausjacksonjackson-mapper-asl1.9.13jackson-mapper-asl-1.9.13.jar
C:UsersXXXX.m2
epositoryorgcodehausjacksonjackson-core-asl1.9.13jackson-core-asl-1.9.13.jar
C:UsersXXXX.m2
epositorycommons-collectionscommons-collections3.2.1commons-collections-3.2.1.jar
C:UsersXXXX.m2
epositorycommons-beanutilscommons-beanutils1.9.1commons-beanutils-1.9.1.jar
C:UsersXXXX.m2
epositorycommons-configurationcommons-configuration1.10commons-configuration-1.10.jar
C:UsersXXXX.m2
epositorycommons-langcommons-lang2.6commons-lang-2.6.jar
C:UsersXXXX.m2
epositoryorgspringframeworkspring-test3.2.9.RELEASEspring-test-3.2.9.RELEASE.jar
C:UsersXXXX.m2
epositorycommons-iocommons-io2.4commons-io-2.4.jar
C:UsersXXXX.m2
epositoryjavaxxmlindjaxb-api2.3.1jaxb-api-2.3.1.jar
C:UsersXXXX.m2
epositoryorgglassfishjaxbjaxb-runtime2.3.1jaxb-runtime-2.3.1.jar
C:UsersXXXX.m2
epositoryorgglassfishjaxb	xw22.3.1	xw2-2.3.1.jar
C:UsersXXXX.m2
epositorycomsunistackistack-commons-runtime3.0.7istack-commons-runtime-3.0.7.jar
C:UsersXXXX.m2
epositoryorgjvnetstaxexstax-ex1.8stax-ex-1.8.jar
C:UsersXXXX.m2
epositorycomsunxmlfastinfosetFastInfoset1.2.15FastInfoset-1.2.15.jar
C:UsersXXXX.m2
epositoryjavaxannotationjavax.annotation-api1.3.2javax.annotation-api-1.3.2.jar
C:UsersXXXX.m2
epositoryjavaxactivationjavax.activation-api1.2.0javax.activation-api-1.2.0.jar
C:UsersXXXX.m2
epositoryorgapachecxfcxf-xjc-plugin3.2.3cxf-xjc-plugin-3.2.3.jar
C:UsersXXXX.m2
epositoryorgsonatypeplexusplexus-build-api.0.7plexus-build-api-0.0.7.jar
C:UsersXXXX.m2
epositoryorgcodehausplexusplexus-utils2.0.5plexus-utils-2.0.5.jar
C:UsersXXXX.m2
epositoryorgcodehausplexusplexus-archiver1.2plexus-archiver-1.2.jar
C:UsersXXXX.m2
epositoryorgcodehausplexusplexus-container-default1.0-alpha-9-stable-1plexus-container-default-1.0-alpha-9-stable-1.jar
C:UsersXXXX.m2
epositoryclassworldsclassworlds1.1-alpha-2classworlds-1.1-alpha-2.jar
C:UsersXXXX.m2
epositoryorgcodehausplexusplexus-io1.0.1plexus-io-1.0.1.jar
C:UsersXXXX.m2
epositoryorgapachemavensharedmaven-artifact-resolver1.0maven-artifact-resolver-1.0.jar
C:UsersXXXX.m2
epositorycomsunxmlindjaxb-xjc2.3.0jaxb-xjc-2.3.0.jar
C:UsersXXXX.m2
epositorycomsunxmlindjaxb-impl2.3.0jaxb-impl-2.3.0.jar
C:UsersXXXX.m2
epositorycomsunxmlindjaxb-core2.3.0jaxb-core-2.3.0.jar
C:UsersXXXX.m2
epositoryxml-resolverxml-resolver1.2xml-resolver-1.2.jar
C:UsersXXXX.m2
epositoryorgjavassistjavassist3.18.2-GAjavassist-3.18.2-GA.jar
C:UsersXXXX.m2
epositoryjavaxxmlwsjaxws-api2.3.0jaxws-api-2.3.0.jar
C:UsersXXXX.m2
epositoryjavaxxmlsoapjavax.xml.soap-api1.4.0javax.xml.soap-api-1.4.0.jar
C:UsersXXXX.m2
epositoryorgapache	omcatembed	omcat-embed-core7.0.91	omcat-embed-core-7.0.91.jar
C:UsersXXXX.m2
epositoryorgapache	omcat	omcat-annotations-api7.0.91	omcat-annotations-api-7.0.91.jar
C:UsersXXXX.m2
epositoryorgapache	omcatembed	omcat-embed-jasper7.0.91	omcat-embed-jasper-7.0.91.jar
C:UsersXXXX.m2
epositoryorgeclipsejdtcorecompilerecj4.4.2ecj-4.4.2.jar
C:UsersXXXX.m2
epositoryorgapache	omcatembed	omcat-embed-el7.0.91	omcat-embed-el-7.0.91.jar
C:UsersXXXX.m2
epositoryorgapache	omcatembed	omcat-embed-logging-log4j7.0.91	omcat-embed-logging-log4j-7.0.91.jar
C:UsersXXXX.m2
epositoryorgapache	omcatembed	omcat-embed-websocket7.0.91	omcat-embed-websocket-7.0.91.jar
C:UsersXXXX.m2
epositorycommons-fileuploadcommons-fileupload1.2commons-fileupload-1.2.jar
C:UsersXXXX.m2
epositoryjavaxactivationactivation1.1.1activation-1.1.1.jar
C:UsersXXXX.m2
epositorycomgooglegwtgwt-dev2.8.2gwt-dev-2.8.2.jar
C:UsersXXXX.m2
epositorycomgooglecodefindbugsjsr3051.3.9jsr305-1.3.9.jar
C:UsersXXXX.m2
epositorycomgooglecodegsongson2.6.2gson-2.6.2.jar
C:UsersXXXX.m2
epositoryorgow2asmasm5.0.3asm-5.0.3.jar
C:UsersXXXX.m2
epositoryorgow2asmasm-util5.0.3asm-util-5.0.3.jar
C:UsersXXXX.m2
epositoryorgow2asmasm-tree5.0.3asm-tree-5.0.3.jar
C:UsersXXXX.m2
epositoryorgow2asmasm-commons5.0.3asm-commons-5.0.3.jar
C:UsersXXXX.m2
epositorycoltcolt1.2.0colt-1.2.0.jar
C:UsersXXXX.m2
epositoryantant1.6.5ant-1.6.5.jar
C:UsersXXXX.m2
epositorycommons-collectionscommons-collections3.2.2commons-collections-3.2.2.jar
C:UsersXXXX.m2
epositorycommons-iocommons-io2.4commons-io-2.4.jar
C:UsersXXXX.m2
epositorycomibmicuicu4j50.1.1icu4j-50.1.1.jar
C:UsersXXXX.m2
epository	apestry	apestry4.0.2	apestry-4.0.2.jar
C:UsersXXXX.m2
epository
etsourceforgehtmlunithtmlunit2.19htmlunit-2.19.jar
C:UsersXXXX.m2
epositoryxalanxalan2.7.2xalan-2.7.2.jar
C:UsersXXXX.m2
epositoryxalanserializer2.7.2serializer-2.7.2.jar
C:UsersXXXX.m2
epositoryxml-apisxml-apis1.4.01xml-apis-1.4.01.jar
C:UsersXXXX.m2
epositoryorgapachecommonscommons-lang33.4commons-lang3-3.4.jar
C:UsersXXXX.m2
epositoryorgapachehttpcomponentshttpclient4.5.1httpclient-4.5.1.jar
C:UsersXXXX.m2
epositoryorgapachehttpcomponentshttpcore4.4.3httpcore-4.4.3.jar
C:UsersXXXX.m2
epositorycommons-loggingcommons-logging1.2commons-logging-1.2.jar
C:UsersXXXX.m2
epositorycommons-codeccommons-codec1.10commons-codec-1.10.jar
C:UsersXXXX.m2
epositoryorgapachehttpcomponentshttpmime4.5.1httpmime-4.5.1.jar
C:UsersXXXX.m2
epository
etsourceforgehtmlunithtmlunit-core-js2.17htmlunit-core-js-2.17.jar
C:UsersXXXX.m2
epositoryxercesxercesImpl2.11.0xercesImpl-2.11.0.jar
C:UsersXXXX.m2
epository
etsourceforge
ekohtml
ekohtml1.9.22
ekohtml-1.9.22.jar
C:UsersXXXX.m2
epository
etsourceforgecssparsercssparser.9.18cssparser-0.9.18.jar
C:UsersXXXX.m2
epositoryorgw3ccsssac1.3sac-1.3.jar
C:UsersXXXX.m2
epositoryorgeclipsejettywebsocketwebsocket-client9.2.13.v20150730websocket-client-9.2.13.v20150730.jar
C:UsersXXXX.m2
epositoryorgeclipsejettyjetty-util9.2.14.v20151106jetty-util-9.2.14.v20151106.jar
C:UsersXXXX.m2
epositoryorgeclipsejettyjetty-io9.2.14.v20151106jetty-io-9.2.14.v20151106.jar
C:UsersXXXX.m2
epositoryorgeclipsejettywebsocketwebsocket-common9.2.13.v20150730websocket-common-9.2.13.v20150730.jar
C:UsersXXXX.m2
epositoryorgeclipsejettywebsocketwebsocket-api9.2.13.v20150730websocket-api-9.2.13.v20150730.jar
C:UsersXXXX.m2
epositoryorgeclipsejettyjetty-webapp9.2.14.v20151106jetty-webapp-9.2.14.v20151106.jar
C:UsersXXXX.m2
epositoryorgeclipsejettyjetty-xml9.2.14.v20151106jetty-xml-9.2.14.v20151106.jar
C:UsersXXXX.m2
epositoryorgeclipsejettyjetty-servlet9.2.14.v20151106jetty-servlet-9.2.14.v20151106.jar
C:UsersXXXX.m2
epositoryorgeclipsejettyjetty-security9.2.14.v20151106jetty-security-9.2.14.v20151106.jar
C:UsersXXXX.m2
epositoryorgeclipsejettyjetty-server9.2.14.v20151106jetty-server-9.2.14.v20151106.jar
C:UsersXXXX.m2
epositoryjavaxservletjavax.servlet-api3.1.0javax.servlet-api-3.1.0.jar
C:UsersXXXX.m2
epositoryorgeclipsejettyjetty-http9.2.14.v20151106jetty-http-9.2.14.v20151106.jar
C:UsersXXXX.m2
epositoryorgeclipsejettyjetty-servlets9.2.14.v20151106jetty-servlets-9.2.14.v20151106.jar
C:UsersXXXX.m2
epositoryorgeclipsejettyjetty-continuation9.2.14.v20151106jetty-continuation-9.2.14.v20151106.jar
C:UsersXXXX.m2
epositoryorgeclipsejettyjetty-annotations9.2.14.v20151106jetty-annotations-9.2.14.v20151106.jar
C:UsersXXXX.m2
epositoryorgeclipsejettyjetty-plus9.2.14.v20151106jetty-plus-9.2.14.v20151106.jar
C:UsersXXXX.m2
epositoryorgeclipsejettyjetty-jndi9.2.14.v20151106jetty-jndi-9.2.14.v20151106.jar
C:UsersXXXX.m2
epositoryjavaxannotationjavax.annotation-api1.2javax.annotation-api-1.2.jar
C:UsersXXXX.m2
epositoryorgeclipsejettyapache-jsp9.2.14.v20151106apache-jsp-9.2.14.v20151106.jar
C:UsersXXXX.m2
epositoryorgeclipsejetty	oolchainjetty-schemas3.1.M0jetty-schemas-3.1.M0.jar
C:UsersXXXX.m2
epositoryorgmortbayjasperapache-jsp8.0.9.M3apache-jsp-8.0.9.M3.jar
C:UsersXXXX.m2
epositoryorgmortbayjasperapache-el8.0.9.M3apache-el-8.0.9.M3.jar

现在我确实注意到 gwt-dev 和 ecj jar 确实具有相同包的 LambdaExpression.但是我删除了 ecj 并且我仍然遇到同样的问题.Apache-jsp jar 确实有一个 LambdaExpression 但包不同,所以我怀疑这是问题所在.

Now I did notice that gwt-dev and ecj jar does have LambdaExpression with the same package. But I removed ecj and I still get the same issue. Apache-jsp jar does have a LambdaExpression but different package so I doubt that is the issue.

推荐答案

GWT 2.8.2openjdk11 配合使用.这里 你可以看到 tbroyer gwt-maven-plugin 与 openjdk8openjdk11 使用最新的 GWT 版本(版本 2.8.2)和最新的开发提交(版本 HEAD-SNAPSHOT).

GWT 2.8.2 works with openjdk11. Here you can see that the tbroyer gwt-maven-plugin works with openjdk8 and openjdk11 using both last GWT release (version 2.8.2) and last development commit (version HEAD-SNAPSHOT).

所以,你真的应该升级到GWT 2.8.2.GWT 仅支持最新版本.通常版本之间的升级是微不足道的,因为多年来几乎没有进行 API 更改,只添加了错误修复和新的 Java 语言支持.这应该很容易.

So, you really should upgrade to GWT 2.8.2. GWT only support the last version. Usually upgrading between version is trivial because almost no API changes have been made for years and only bug fixes and new java language support has been added. It should be quite easy.

在您的情况下,这似乎是一个依赖项问题,可能是因为您的某些依赖项对旧版本的 GWT 本身有依赖性.为避免依赖冲突,建议使用 BOM 依赖.本教程包括对使用 GWT 的原因和方法的最低限度解释BOM 依赖.本质上,将它添加到您的根项目 pom.xml:

In your case, it seems to be a dependency problem, maybe because some of your dependencies have a dependency on the old version of GWT itself. To avoid dependencies conflicts it is recommended to use the BOM dependency. This tutorial includes a minimal explanation of why and how to use the GWT BOM dependency. Essentially, add this in your root project pom.xml:

  <dependencyManagement>
    <dependencies>
      <dependency>
        <groupId>com.google.gwt</groupId>
        <artifactId>gwt</artifactId>
        <version>2.8.2</version>
        <type>pom</type>
        <scope>import</scope>
      </dependency>
    </dependencies>
  </dependencyManagement>

这篇关于Maven 编译 GWT &amp;OpenJDK 11的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆