【发布时间】:2022-01-11 22:59:35
【问题描述】:
我已经使用以下命令创建了一个带有 maven 的 vaadin 应用程序:
mvn 原型:生成 -DarchetypeGroupId=com.vaadin -DarchetypeArtifactId=vaadin-archetype-application -DarchetypeVersion=7.7.12-DgroupId=com.example -DartifactId=myapplication -Dversion=0.1 -Dpackaging=war
它创建了一个正确的项目;现在我要创建一个自定义小部件,按照说明 https://vaadin.com/docs/v7/framework/gwt/gwt-eclipse
向导 new-->other--> Vaadin 8 小部件创建必要的文件:
但是当我尝试编译时,我得到:
[ERROR] 未能执行目标 org.apache.maven.plugins:maven-compiler-plugin:3.1:compile 项目 myapplication 上的(默认编译):编译失败: 编译失败:[错误] /C:/Users/fmi/eclipse-workspace/myapplication/src/main/java/com/example/client/mycomponent/MyComponentWidget.java:[3,37] 包 com.google.gwt.user.client.ui 不存在 [错误] /C:/Users/fmi/eclipse-workspace/myapplication/src/main/java/com/example/client/mycomponent/MyComponentWidget.java:[6,40] 找不到符号 [ERROR] 符号:类标签
我知道可能我必须在 pom 中添加依赖项,但我问为什么向导有这个错误? 请注意,在图片中我看到了 Vaadin 8 小部件,而该项目是使用原型 7.7 创建的
是向导中的错误还是我的错误? 谢谢
【问题讨论】:
-
您似乎正在将 Vaadin 8 小部件添加到 Vaadin 7 项目。不太可能混合得很好。
-
提示:除非您对 Vaadin 7 或 8 有非常特殊的需求,否则我建议将 14 用于任何长期部署或最新(现在 22)用于学习和试验。版本 7、8 和 14/22 是三个截然不同的 Vaadin 技术。
-
首先修复你的导入:> com.google.gwt.user.client.ui 包不存在 [错误] > 找不到符号 [错误] 符号:类标签
-
@Basil Bourque:是的 Vaadin 7 项目和 Vaadin 8 小部件,我不知道插件上有 Vaadin 7;不幸的是,我必须使用 Vaadin 7;
-
@Eisenknurr 好吧,这是一个向导,为什么我必须将它们手动包含在 pom 中?显然我可以做到,但这是这样做的吗?
标签: java eclipse maven widget vaadin