gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-12-03 02:46:50 33 4
gpt4 key购买 nike

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

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

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

处理不应该存在的错误非常无聊。有人能帮我吗 ?

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

这是我的 build.gradle 和我的依赖项和我的存储库:

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'
}

这是我的项目中发生错误的一类:
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 也是如此。

最佳答案

通过强制 vscode 重新加载我的项目配置,我能够用我的项目解决这个问题。我按照这里的步骤操作:
https://github.com/Microsoft/vscode-java-debug/blob/master/Troubleshooting.md#build-failed-do-you-want-to-continue
正是这个命令为我修复了 vscode:

Open your Maven pom.xml file or Gradle build.gradle file, then run VSCode command "Java: Update project configuration" to force thelanguage server to update the project configuration/classpath.


我最近帮助了一位遇到类似问题的 friend ,对于她,我们必须在执行更新项目配置命令之前从项目目录中删除 .classpath 文件。
编辑:他们可能已经更改了命令的名称,我现在只看到“Java:更新项目”。
command search screenshot
也可以通过右键单击构建文件来找到它。
context menu screenshot

关于spring - 无法解析导入 org.springframework - Java(268435846),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53933455/

33 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com