首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >更新Vaadin项目的GWT for Java 11

更新Vaadin项目的GWT for Java 11
EN

Stack Overflow用户
提问于 2019-10-18 13:12:14
回答 3查看 1.3K关注 0票数 5

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

我已经将gwt-用户gwt-dev更新为最新版本(2.8.2)。

我用的是Vaadin7,也是用Vaadin8做的。尝试用vaadin-maven-plugin编译。

我的maven构建的输出:

代码语言:javascript
复制
[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。

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2019-10-21 06:56:16

仅将GWT依赖项更新到2.8.2是不够的。您还需要使用基于GWT2.8.2的vaadin-maven-plugin版本。我不记得哪个版本号是第一个起作用的,但我个人在Vaadin8.0中有错误,而在Vaadin8.8中,一切都对我有用。

票数 1
EN

Stack Overflow用户

发布于 2021-05-12 05:57:51

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

瓦丁最近发表了关于如何在他们的博客中这样做的文档

简短摘要

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

代码语言:javascript
复制
<vaadin.gwt.version>2.9.0</vaadin.gwt.version>

然后将依赖项添加到pom.xml中。如果您有一个多模块项目,则需要选择定义widgetset的模块。

代码语言:javascript
复制
<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

代码语言:javascript
复制
package com.google.gwt.dev.shell;

public final class CheckForUpdates {
    // NOP
}

此外,在GitHub https://github.com/TatuLund/gwt290-demo中对概念应用进行了充分的多模块证明。

票数 2
EN

Stack Overflow用户

发布于 2019-10-18 13:32:43

GWT 2.8不工作JDK 11,因此widgetset编译将无法工作。您需要依赖JDK 8。

票数 -2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/58451642

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档