首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >无法解析导入org.springframework - Java(268435846)

无法解析导入org.springframework - Java(268435846)
EN

Stack Overflow用户
提问于 2018-12-26 22:37:05
回答 2查看 12K关注 0票数 4

我正尝试在我的项目中使用Spring Framework,但我在导入时遇到了问题。我正在使用Gradle进行构建,React JS用于前端,Java用于后端。

奇怪的是,我可以使用类作为RowMapper和JdbcTemplate (我可以使用这些类在我的数据库中读写),即使VS代码告诉我我的导入无法解决。

当我使用Gradle构建(gradle build,然后在我的命令提示符中使用gradle bootrun )时,它也可以工作。

处理本不应该出现的错误是非常无聊的。有人能帮帮我吗?

就我个人而言,我认为这是我的build.gradle文件中的错误或VS代码中的配置,但我不确定。

下面是我的build.gradle以及我的依赖项和存储库:

代码语言:javascript
复制
buildscript {
  repositories {
    maven {
      url "https://plugins.gradle.org/m2/"
    }
  }

apply plugin: 'java'
apply plugin: 'org.liquibase.gradle'

repositories {
mavenCentral()
}

dependencies {
compile("org.springframework.boot:spring-boot-starter:2.0.6.RELEASE")

// Use MySQL Connector-J
runtime 'mysql:mysql-connector-java:8.0.12'

compile("org.springframework:spring-jdbc:3.2.4.RELEASE")

testCompile('org.junit.jupiter:junit-jupiter-api:5.3.1')
testRuntime('org.junit.jupiter:junit-jupiter-engine:5.3.1')

compile ('commons-dbcp:commons-dbcp:1.4')

liquibaseRuntime 'org.liquibase:liquibase-core:3.6.1'
liquibaseRuntime 'org.liquibase:liquibase-groovy-dsl:2.0.1'
liquibaseRuntime 'mysql:mysql-connector-java:8.0.12'
}

下面是我的项目中出现错误的一个类:

代码语言:javascript
复制
package be.heh.petclinic.component.pet;

import java.util.List;
import javax.sql.DataSource;
import org.springframework.jdbc.core.JdbcTemplate;
import be.heh.petclinic.domain.Pet;

    public class JdbcPetDao {

    private DataSource dataSource;

    public JdbcPetDao(DataSource dataSource){
        this.dataSource = dataSource;
    }

    public List<Pet> getPets() {
        JdbcTemplate select = new JdbcTemplate(dataSource);
        return select.query("SELECT name, birth_date, owner_id, type_id FROM pets", new PetRowMapper());
    }

}

带下划线的是org.springframework,因此也是JdbcTemplate。

EN

回答 2

Stack Overflow用户

发布于 2019-01-08 09:29:00

通过强制vscode重新加载我的项目配置,我能够用我的一个项目解决这个问题。我从这里开始执行以下步骤:https://github.com/Microsoft/vscode-java-debug/blob/master/Troubleshooting.md#build-failed-do-you-want-to-continue

正是这个命令为我修复了vscode:

打开Maven文件或Gradle build.gradle文件,然后运行VS代码命令"Java: Update project configuration“,强制语言服务器更新项目配置/类路径。

我最近帮助一位朋友解决了类似的问题,对于她来说,在执行更新项目配置命令之前,我们必须从项目目录中删除.classpath文件。

编辑:他们可能已经更改了命令的名称,我现在只看到"Java: Update project“。

也可以通过右键单击构建文件来找到它。

票数 13
EN

Stack Overflow用户

发布于 2020-02-23 09:22:20

这种情况发生在我身上,解决方案是升级到最新版本的SpringBoot。我没有找到一个简单的指南来指导如何做到这一点,但对我来说,一个足够简单的方法是在VSCode中创建一个新的SpringBoot项目,然后

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/53933455

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档