更新Vaadin项目';s GWT for Java 11

更新Vaadin项目';s GWT for Java 11,gwt,vaadin,java-11,vaadin8,Gwt,Vaadin,Java 11,Vaadin8,我无法使用JDK 11使用vaadin和gwt组件构建maven项目 我已将gwt用户和gwt开发更新为最新(2.8.2)版本 我用的是Vaadin7,也用了Vaadin8。尝试使用vaadin maven插件进行编译 我的maven构建的输出: [ERROR] Hint: Check that your module inherits 'com.google.gwt.core.Core' either directly or indirectly (most often by inheriti

我无法使用JDK 11使用vaadin和gwt组件构建maven项目

我已将gwt用户gwt开发更新为最新(2.8.2)版本

我用的是Vaadin7,也用了Vaadin8。尝试使用vaadin maven插件进行编译

我的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')
我看到了相关的问题,但对我来说毫无用处

这个堆栈可以与Java11一起工作吗?它适用于Java8

编辑:
要使用JDK11进行编译,需要gwt用户、gwt开发人员和2.8.2版本的vaadin maven插件。然后,您需要将Vaadin升级到Vaadin 8.9.1。

GWT 2.8不适用于JDK 11,因此widgetset编译将不起作用。您需要依赖JDK 8。

将GWT依赖项更新为2.8.2是不够的。您还需要使用基于GWT2.8.2的
vaadin maven插件版本。我不记得哪个版本号是第一个有效的版本号,但我个人在Vaadin 8.0中遇到过错误,而我在Vaadin 8.8中的一切都很有效。

如果您想设置Vaadin 8项目以在服务器端和客户端(即GWT)代码中支持Java 11,则需要修补该项目以使用GWT 2.9.0

瓦丁最近出版

小结

要将Vaadin 8应用程序升级为使用GWT 2.9.0,请添加以下属性:

<vaadin.gwt.version>2.9.0</vaadin.gwt.version>

此外,GitHub中有完整的多模块概念验证应用程序,据我所知,GWT 2.8.2确实适用于Java 9-12,至少用于将Java编译为js。您可能需要将Java的源代码级别限制为1.8。pom.xml中有什么?另外,这个问题与此问题完全相同:它在升级到最新的Vaadin8版本(8.9.1)后工作。非常感谢。
<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>
package com.google.gwt.dev.shell;

public final class CheckForUpdates {
    // NOP
}