Sam*_*aux 4 spring gradle visual-studio-code
我正在尝试在我的项目中使用 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'
}
Run Code Online (Sandbox Code Playgroud)
这是我的项目中发生错误的一类:
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());
}
}
Run Code Online (Sandbox Code Playgroud)
org.springframework 带有下划线,因此 JdbcTemplate 也是如此。
Mik*_*ham 12
通过强制 vscode 重新加载我的项目配置,我能够用我的项目解决这个问题。我按照这里的步骤操作:https : //github.com/Microsoft/vscode-java-debug/blob/master/Troubleshooting.md#build-failed-do-you-want-to-continue
正是这个命令为我修复了 vscode:
打开您的 Maven pom.xml 文件或 Gradle build.gradle 文件,然后运行 VS Code 命令“Java:更新项目配置”以强制语言服务器更新项目配置/类路径。
我最近帮助了一位遇到类似问题的朋友,对于她,我们必须在执行更新项目配置命令之前从项目目录中删除.classpath文件。
编辑:他们可能已经更改了命令的名称,我现在只看到“Java:更新项目”。
也可以通过右键单击构建文件来找到它。
| 归档时间: |
|
| 查看次数: |
10768 次 |
| 最近记录: |