我试图在我的项目中使用Spring框架,但我有一个导入问题。我正在使用Gradle进行构建,前端使用React JS,后端使用Java。
奇怪的是,即使VS Code告诉我我的导入无法解析,我也可以将类用作RowMapper和JdbcTemboard(我可以使用这些类在我的数据库中读写)。
当我使用Gradle进行构建时(在命令提示符下是Gradle build,然后是Gradle bootrun),它也可以工作。
处理不应该出现的错误是相当无聊的。有人能帮我吗?
就我个人而言,我认为这是我的构建中的一个错误。gradle文件或我的VS代码中的配置,但我不确定。
这是我的身材。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下划线,因此JdbcTemboard也是如此。
这种情况发生在我身上,解决方案是升级到最新版本的SpringBoot。我没有找到一个简单的指南来指导如何做到这一点,但对我来说一个足够简单的方法是在VSCode中创建一个新的SpringBoot项目,然后
通过强制vscode重新加载我的项目配置,我能够用我的一个项目解决这个问题。我从这里开始遵循以下步骤:https://github.com/Microsoft/vscode-java-debug/blob/master/Troubleshooting.md#build-失败您想继续吗
编辑:命令的措辞已更改,但上述链接文档尚未更新。我更新了评论中提到的答案。
正是这个命令为我修复了vscode:
打开你的Maven pom。xml文件或Gradle生成。gradle文件,然后运行VS代码命令“Java:Reload project”,强制语言服务器更新项目配置/类路径。
我最近帮助了一位朋友解决了类似的问题,对于她,我们必须在执行更新项目配置命令之前从项目目录中删除. classpath文件。
也可以通过右键单击构建文件找到它。
问题内容: 这是我的POM.xml文件: 下面是我的java类: 我在App.java类的import语句中遇到错误,这是消息: “导入org.springframework无法解析。” 我清楚地提到了POM.xml中的依赖关系,但是我的java类仍然不能从那里选择依赖关系。 问题答案: 您需要按照一些步骤进行正确的调试。 1)查看输出,以确切地了解所获得的内容并验证依赖项是否全部存在。 2)。这
这是我的POM。xml文件: 下面是我的java类: 我得到一个错误的导入语句在我的App.java类,这是消息: “无法解析导入org.springframework。” 我清楚地提到了POM. xml中的依赖项,但是我的java类仍然不能从那里选择依赖项。
我正在使用eclipse for core java,它工作得很好。现在我下载了另一个eclipse for java ee,我使用tomcat服务器,但是在我的新eclipse中,java文件没有被加载 下面提到的导入显示导入错误无法解决,而它们在我的旧eclipse中工作正常(我认为构建路径有一些问题) 虽然下面提到的导入没有显示任何错误- 错误的示例图像:
问题内容: 出于某种原因,在完成了Phonegap的非包含性说明(甚至没有提到设置ANT,或者没有遇到Ant和JDK的麻烦)之后,这根本不起作用: 它给出了5个错误,指出无法解析org.apache.cordova的事实。我完全确定此时该怎么办。请帮忙。这是在尝试使sdk正常工作并最终能够在eclipse中打开项目的3个小时之后。按照他们的文档中的步骤进行操作后,除非能弄清楚,否则我将浪费3个小时
问题内容: 我在用macOS 10.13.5编写的MacBookPro上安装了Eclipse [Version:Photon Release(4.8.0)]和JDK 10。 我得到错误: 导入java.awt无法解析 是包含在JDK 10?如果是,在哪里,如何使Eclipse可见?如果没有,如何添加java.awt? 问题答案: 是包含在JDK 10? 是的,包裹确实存在。Java10 API文档
问题内容: 我有一个问题,日食说它找不到javax.ejb.Schedule(或时间表),但与其他类(如javax.ejb.MessageDriven)没有问题。我正在处理一个我不太了解的大型应用程序。所以我的问题是如何解决这个问题?还是寻找方法? 问题答案: JBoos 4是兼容JEE5的服务器,因此JEE6功能不可用。