【问题标题】:GWT Module com.vaadin.v7.Vaadin7WidgetSet not found未找到 GWT 模块 com.vaadin.v7.Vaadin7WidgetSet
【发布时间】:2018-06-01 13:53:10
【问题描述】:

我已成功将现有项目从 vaadin 7 转换为 vaadin 8。项目中没有错误,但是当我使用mvn install 构建项目时。我收到此错误:- GWT Module com.vaadin.v7.Vaadin7WidgetSet not found in project sources or resources.

[INFO] ------------------------------------------------------------------------
[INFO] BUILD FAILURE
[INFO] ------------------------------------------------------------------------
[INFO] Total time: 02:51 min
[INFO] Finished at: 2017-12-19T12:31:15+05:30
[INFO] Final Memory: 94M/1007M
[INFO] ------------------------------------------------------------------------
[ERROR] Failed to execute goal com.vaadin:vaadin-maven-plugin:8.0.6:compile (default) on project XXX: GWT Module com.vaadin.v7.Vaadin7WidgetSet not found in project sources or resources. -> [Help 1]

【问题讨论】:

  • 请附上pom.xml

标签: java maven gwt vaadin


【解决方案1】:

来自here:

检查以下内容:

您必须将 vaadin-server 依赖项替换为 vaadin-compatibility-server

如果您使用的是默认小部件集(您不是自己编译它):

vaadin-client-compiled 依赖项替换为vaadin-compatibility-client-compiled

@Widgetset("com.vaadin.v7.Vaadin7WidgetSet") 添加到您的 UI 实现中。

如果您使用的是自定义小部件集:

vaadin-client 依赖项替换为vaadin-compatibility-client

重新编译。

在您的 POM 中,我看到以下几行:

    <dependency>
        <groupId>com.vaadin</groupId>
        <artifactId>vaadin-server</artifactId>
        <version>7.5.10</version>
    </dependency>

    <dependency>
        <groupId>com.vaadin</groupId>
        <artifactId>vaadin-themes</artifactId>
        <version>7.5.10</version>
    </dependency>
    <dependency>
        <groupId>com.vaadin</groupId>
        <artifactId>vaadin-client-compiled</artifactId>
        <version>7.5.10</version>
    </dependency>

    <dependency>
        <groupId>com.vaadin</groupId>
        <artifactId>vaadin-client</artifactId>
        <version>7.5.10</version>
        <exclusions>
            <exclusion>
                <groupId>javax.validation</groupId>
                <artifactId>validation-api</artifactId>
            </exclusion>
        </exclusions>
    </dependency>

这不起作用,您不能包含任何版本 7 组件、服务器、客户端。 唯一有效的是使用与 v8 兼容的东西。

【讨论】:

  • 我在 pom 中包含了所有兼容性依赖项,但我也保留了现有依赖项及其版本,并从新的兼容性依赖项中排除了该依赖项。这种方法是否会导致现有问题?
  • 显示你的 pom.xml 文件
  • 这是POM.xml 文件
  • 删除 pom.xml 中所有 vaadin.xxxx 版本 7.x 的依赖项
  • 这是一个非常庞大的项目,如果我删除 7.x 依赖项,它将影响多个文件。所以我负担不起删除这些依赖项。有什么办法,我可以保持 7.x 与 8.x 的依赖关系并消除发生的错误。
猜你喜欢
  • 1970-01-01
  • 2018-04-15
  • 2020-09-28
  • 2019-09-11
  • 1970-01-01
  • 2020-09-24
  • 2019-09-23
相关资源
最近更新 更多