更新Vaadin项目';s GWT for Java 11
我无法使用JDK 11使用vaadin和gwt组件构建maven项目 我已将gwt用户和gwt开发更新为最新(2.8.2)版本 我用的是Vaadin7,也用了Vaadin8。尝试使用vaadin maven插件进行编译 我的maven构建的输出:更新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
[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
}