首页 > 解决方案 > 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 目标来解决这个问题吗?

标签: eclipsevaadinspring-boot-actuator

解决方案


删除您的“提供的 com.ibm.db2 - 它对我有用的依赖项后,我猜您的构建路径没有正确更新,例如,您可以:

  • 打开“Maven Dependencies”并检查“flow-server-2.0.15”是否不存在
  • 选择项目按 ALT+5(更新 maven 项目)或
  • 右键单击“关闭项目”然后“打开项目”

推荐阅读