我已成功将现有项目从vaadin 7转换为vaadin 8。项目中没有错误,但是当我使用mvn install
构建项目时。我收到此错误: - 在项目源或资源中找不到GWT模块com.vaadin.v7.Vaadin7WidgetSet。
[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]
答案 0 :(得分:1)
来自here:
检查以下内容:
您必须将vaadin-server
依赖项替换为vaadin-compatibility-server
。
如果您使用默认的widgetset (您不是自己编译):
将vaadin-client-compiled
依赖项替换为vaadin-compatibility-client-compiled
。
将@Widgetset("com.vaadin.v7.Vaadin7WidgetSet")
添加到您的UI实施中。
如果您使用的是自定义widgetset:
将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兼容的东西。