Maven 无法解析类或包H2

Maven 无法解析类或包H2,maven,spring-boot,spring-data-jpa,h2,spring-jdbc,Maven,Spring Boot,Spring Data Jpa,H2,Spring Jdbc,我的Spring应用程序使用H2数据库。问题是,一切都正常。我可以访问、存储和重新连接数据库。但是,我通过IDE得到了警告 无法解析类或包H2 在这 spring.datasource.driver-class-name=org.h2.Driver 这有点让人困惑,因为我不知道是否以及如何应对。这里曾经有一个问题,但答案没有帮助,我不知道我是否可以再次问这个问题,或者我是否应该在现有的线程中发布我的问题 这是我的application.properties spring.datasource.

我的Spring应用程序使用H2数据库。问题是,一切都正常。我可以访问、存储和重新连接数据库。但是,我通过IDE得到了警告

无法解析类或包H2

在这

spring.datasource.driver-class-name=org.h2.Driver
这有点让人困惑,因为我不知道是否以及如何应对。这里曾经有一个问题,但答案没有帮助,我不知道我是否可以再次问这个问题,或者我是否应该在现有的线程中发布我的问题

这是我的application.properties

spring.datasource.url=jdbc:h2:file:~/afile;DB_CLOSE_ON_EXIT=FALSE;AUTO_RECONNECT=TRUE
spring.datasource.username=no:)
spring.datasource.password=no:)
spring.datasource.driver-class-name=org.h2.Driver
#spring.jpa.show-sql=true
spring.jpa.hibernate.ddl-auto=update
spring.jpa.properties.hibernate.dialect=org.hibernate.dialect.H2Dialect
我的POM

<parent>
    <groupId>org.springframework.boot</groupId>
    <artifactId>spring-boot-starter-parent</artifactId>
    <version>2.0.3.RELEASE</version>
    <relativePath/> <!-- lookup parent from repository -->
</parent>

<properties>
    <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
    <project.reporting.outputEncoding>UTF-8</project.reporting.outputEncoding>
    <java.version>10</java.version>
</properties>

<dependencies>
    <dependency>
        <groupId>org.apache.httpcomponents</groupId>
        <artifactId>httpclient</artifactId>
        <version>4.5.6</version>
    </dependency>
    <dependency>
        <groupId>org.springframework.boot</groupId>
        <artifactId>spring-boot-starter-websocket</artifactId>
        <version>2.0.3.RELEASE</version>
    </dependency>
    <dependency>
        <groupId>org.springframework.boot</groupId>
        <artifactId>spring-boot-starter-security</artifactId>
    </dependency>
    <dependency>
        <groupId>org.springframework.boot</groupId>
        <artifactId>spring-boot-starter-thymeleaf</artifactId>
    </dependency>
    <dependency>
        <groupId>org.springframework.boot</groupId>
        <artifactId>spring-boot-starter-web</artifactId>
    </dependency>
    <dependency>
        <groupId>com.h2database</groupId>
        <artifactId>h2</artifactId>
        <version>1.4.197</version>
        <scope>runtime</scope>
    </dependency>
    <dependency>
        <groupId>org.projectlombok</groupId>
        <artifactId>lombok</artifactId>
        <optional>true</optional>
    </dependency>
    <dependency>
        <groupId>org.springframework.boot</groupId>
        <artifactId>spring-boot-starter-test</artifactId>
        <scope>test</scope>
    </dependency>
    <dependency>
        <groupId>org.springframework.security</groupId>
        <artifactId>spring-security-test</artifactId>
        <scope>test</scope>
    </dependency>
    <dependency>
        <groupId>org.webjars</groupId>
        <artifactId>jquery</artifactId>
        <version>3.3.1-1</version>
    </dependency>
    <dependency>
        <groupId>org.springframework.boot</groupId>
        <artifactId>spring-boot-starter-jdbc</artifactId>
        <version>2.0.4.RELEASE</version>
    </dependency>
    <!--      <dependency>
              <groupId>org.springframework</groupId>
              <artifactId>spring-jdbc</artifactId>
              <version>5.0.7.RELEASE</version>
          </dependency>-->
    <dependency>
        <groupId>org.springframework.boot</groupId>
        <artifactId>spring-boot-starter-data-jpa</artifactId>
        <version>2.0.4.RELEASE</version>
    </dependency>
    <dependency>
        <groupId>org.hibernate</groupId>
        <artifactId>hibernate-entitymanager</artifactId>
        <version>5.3.2.Final</version>
    </dependency>
    <dependency>
        <groupId>org.hibernate</groupId>
        <artifactId>hibernate-core</artifactId>
        <version>5.3.2.Final</version>
    </dependency>
    <dependency>
        <groupId>javax.xml.bind</groupId>
        <artifactId>jaxb-api</artifactId>
        <version>2.3.0</version>
    </dependency>
    <dependency>
        <groupId>org.springframework.boot</groupId>
        <artifactId>spring-boot-devtools</artifactId>
        <version>2.0.3.RELEASE</version>
        <scope>runtime</scope>
    </dependency>
    <dependency>
        <groupId>org.webjars</groupId>
        <artifactId>bootstrap</artifactId>
        <version>4.1.1</version>
    </dependency>
    <dependency>
        <groupId>com.fasterxml.jackson.core</groupId>
        <artifactId>jackson-annotations</artifactId>
        <version>2.9.6</version>
    </dependency>
    <dependency>
        <groupId>com.fasterxml.jackson.core</groupId>
        <artifactId>jackson-core</artifactId>
        <version>2.9.6</version>
    </dependency>
    <dependency>
        <groupId>com.fasterxml.jackson.core</groupId>
        <artifactId>jackson-databind</artifactId>
        <version>2.9.6</version>
    </dependency>
    <dependency>
        <groupId>junit</groupId>
        <artifactId>junit</artifactId>
        <version>4.12</version>
        <scope>test</scope>
    </dependency>
</dependencies>

<build>
    <plugins>
        <plugin>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-maven-plugin</artifactId>
        </plugin>
    </plugins>
</build>

org.springframework.boot
spring启动程序父级
2.0.3.1发布
UTF-8
UTF-8
10
org.apache.httpcomponents
httpclient
4.5.6
org.springframework.boot
弹簧靴起动器网箱
2.0.3.1发布
org.springframework.boot
弹簧启动安全
org.springframework.boot
弹簧启动装置
org.springframework.boot
SpringBootStarterWeb
com.h2数据库
氢
1.4.197
运行时
org.projectlombok
龙目
真的
org.springframework.boot
弹簧起动试验
测试
org.springframework.security
弹簧安全性试验
测试
org.webjars
jquery
3.3.1-1
org.springframework.boot
弹簧靴启动器jdbc
2.0.4.1发布
org.springframework.boot
spring引导启动器数据jpa
2.0.4.1发布
org.hibernate
休眠实体管理器
5.3.2.最终版本
org.hibernate
冬眠核心
5.3.2.最终版本
javax.xml.bind
jaxb api
2.3.0
org.springframework.boot
弹簧靴开发工具
2.0.3.1发布
运行时
org.webjars
独自创立
4.1.1
com.fasterxml.jackson.core
杰克逊注释
2.9.6
com.fasterxml.jackson.core
杰克逊核心
2.9.6
com.fasterxml.jackson.core
杰克逊数据绑定
2.9.6
朱尼特
朱尼特
4.12
测试
org.springframework.boot
springbootmaven插件
我以前见过这种情况——我相当肯定这是因为您的POM中有数据库驱动程序的运行时。这意味着在编译时驱动程序不在类路径中,我猜属性文件检查使用的是编译时类路径


如果从依赖项中删除作用域,检查错误应该会消失。

您是说一切正常,但只是IDE给了您警告。您使用的IDE是什么?Intellij Ultimate 2018.2您是否尝试重新导入?例如,在pom.xml->Maven->Reimport?中单击鼠标右键。但是正如我所说的,很明显导入工作正常,否则我就不能正确使用数据库了?是的,我明白了。问题是有时候IDE在应该看到的时候看不到东西。您是在IDE中运行应用程序,还是使用控制台来运行应用程序?您还可以尝试重新导入整个项目。我已经将您的pom.xml和application.properties复制到我的IntelliJ Community 2018.2,它看起来很好-我甚至已经完成了提到的部分的代码…是的。以某种方式,通过删除该作用域、刷新导入、使缓存无效以及删除文件夹中的mysql存储库文件夹,m2成功地解决了此问题。将其发布到JetBrains的YouTrack,以防他们能够解决此问题: