eclipse - Eclipse 和 Vaadin - com.vaadin.flow.router.Route
问题描述
我正在学习 Vaadin 并遵循这个SpringBoot + Vaadin 教程
项目编译成功,但Eclipse中出现解析错误:
The import com.vaadin.flow.router.Route cannot be resolved
这是我的 pom.xml:
<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
<modelVersion>4.0.0</modelVersion>
<groupId>org</groupId>
<artifactId>poc.vaadin</artifactId>
<version>0.0.1-SNAPSHOT</version>
<parent>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-parent</artifactId>
<version>2.0.4.RELEASE</version>
<relativePath />
</parent>
<properties>
<project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
<project.reporting.outputEncoding>UTF-8</project.reporting.outputEncoding>
<java.version>1.8</java.version>
<vaadin.version>14.0.9</vaadin.version>
<jasypt.version>2.0.0</jasypt.version>
</properties>
<dependencies>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-data-jpa</artifactId>
</dependency>
<dependency>
<groupId>com.ibm.db2</groupId>
<artifactId>db2jcc4</artifactId>
<version>10.5-fp6</version>
<scope>provided</scope>
</dependency>
<dependency>
<groupId>com.ibm.db2</groupId>
<artifactId>db2jcc_license_cu</artifactId>
<version>10.5-fp6</version>
<scope>provided</scope>
</dependency>
<dependency>
<groupId>com.vaadin</groupId>
<artifactId>vaadin-spring-boot-starter</artifactId>
<version>${vaadin.version}</version>
</dependency>
</dependencies>
<dependencyManagement>
<dependencies>
<dependency>
<groupId>com.vaadin</groupId>
<artifactId>vaadin-bom</artifactId>
<version>${vaadin.version}</version>
<type>pom</type>
<scope>import</scope>
</dependency>
</dependencies>
</dependencyManagement>
<build>
<plugins>
<plugin>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-maven-plugin</artifactId>
</plugin>
</plugins>
</build>
</project>
我尝试在新的工作区中重新创建项目并遇到了同样的问题。这种 Eclipse 行为的原因可能是什么?我需要运行任何 Vaadin 特定的 maven 目标来解决这个问题吗?
解决方案
删除您的“提供的 com.ibm.db2 - 它对我有用的依赖项后,我猜您的构建路径没有正确更新,例如,您可以:
- 打开“Maven Dependencies”并检查“flow-server-2.0.15”是否不存在
- 选择项目按 ALT+5(更新 maven 项目)或
- 右键单击“关闭项目”然后“打开项目”
推荐阅读
- django - 将 Django 连接到 Microsoft SQL 数据库
- sql - 是否可以在 plpgsql 中编写 time_bucket_gapfill 替代方案
- reactjs - 没有正文的 axios 发布请求到达没有标头的服务器
- angular - 在 Firebase 上检索子索引
- python - 为什么我不断收到 ValueError:Python 中的数学域错误?
- javascript - 反应路由器使用
- angular - 在 Effect 中调度顺序事件
- java - 我的 web.xml 命名空间从“http://java.sun.com/xml/ns/javaee”移动到“http://xmlns.jcp.org/xml/ns/javaee”
- javascript - 如何创建 Chrome 扩展程序以更改 Twitter 主页 (DOM) 上的消息(内部 HTML)?
- javascript - 比较两个数组并将对象添加到另一个数组