我无法使用JDK 11和gwt组件构建maven项目。
我已经将gwt-用户和gwt-dev更新为最新版本(2.8.2)。
我用的是Vaadin7,也是用Vaadin8做的。尝试用vaadin-maven-plugin编译。
我的maven构建的输出:
[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')我看到了相关的问题,但对我没什么用。
这个堆栈能与Java 11一起工作吗?它的工作原理是Java 8。
编辑:要用JDK11编译,您需要gwt-user、gwt-dev和vaadin-maven-plugin到2.8.2。然后,您需要将Vaadin升级到Vaadin 8.9.1。
发布于 2019-10-21 06:56:16
仅将GWT依赖项更新到2.8.2是不够的。您还需要使用基于GWT2.8.2的vaadin-maven-plugin版本。我不记得哪个版本号是第一个起作用的,但我个人在Vaadin8.0中有错误,而在Vaadin8.8中,一切都对我有用。
发布于 2021-05-12 05:57:51
如果希望在服务器端和客户端(即GWT)代码中设置Vaadin 8项目以支持Java 11,则需要对项目进行修补以使用GWT 2.9.0。
瓦丁最近发表了关于如何在他们的博客中这样做的文档。
简短摘要
若要升级Vaadin 8应用程序以使用GWT 2.9.0,请添加以下属性:
<vaadin.gwt.version>2.9.0</vaadin.gwt.version>然后将依赖项添加到pom.xml中。如果您有一个多模块项目,则需要选择定义widgetset的模块。
<dependency>
<groupId>com.google.gwt</groupId>
<artifactId>gwt-dev</artifactId>
<version>${vaadin.gwt.version}</version>
<exclusions>
<exclusion>
<groupId>org.eclipse.jetty</groupId>
<artifactId>apache-jsp</artifactId>
</exclusion>
</exclusions>
<scope>provided</scope>
</dependency>
<dependency>
<groupId>com.google.gwt</groupId>
<artifactId>gwt-user</artifactId>
<version>${vaadin.gwt.version}</version>
<scope>provided</scope>
</dependency>GWT2.9.0中有一个变化,但是在本地修补它很容易。您需要使用包含客户端代码的模块。将该类添加到包com.google.gwt.dev.shell中
package com.google.gwt.dev.shell;
public final class CheckForUpdates {
// NOP
}此外,在GitHub https://github.com/TatuLund/gwt290-demo中对概念应用进行了充分的多模块证明。
发布于 2019-10-18 13:32:43
GWT 2.8不工作JDK 11,因此widgetset编译将无法工作。您需要依赖JDK 8。
https://stackoverflow.com/questions/58451642
复制相似问题