Java Spring使用STS eclipse定位类时出错,我做错了什么?

Java Spring使用STS eclipse定位类时出错,我做错了什么?,java,eclipse,spring,web-services,rest,Java,Eclipse,Spring,Web Services,Rest,我不熟悉Spring框架。我正在编写这个web服务教程,但是我遇到了一些问题。 请看下面的项目结构: 起初,在我学习教程的同时,我在bookmarks包中创建了新的类,因为应用程序文件就在那里。然而,当我这样做的时候,我无法导入教程所需的很多软件包。我花了一些时间试图弄清楚我是否在项目设置中遗漏了一些东西,或者Gradle中有错误,或者其他我以前没有使用过的东西,但我找不到任何问题 我注意到,如果我将相关文件移动到src/main文件夹,那么所有导入都可以找到,而不会出现任何问题。 所以我继续

我不熟悉Spring框架。我正在编写这个web服务教程,但是我遇到了一些问题。 请看下面的项目结构:

起初,在我学习教程的同时,我在bookmarks包中创建了新的类,因为应用程序文件就在那里。然而,当我这样做的时候,我无法导入教程所需的很多软件包。我花了一些时间试图弄清楚我是否在项目设置中遗漏了一些东西,或者Gradle中有错误,或者其他我以前没有使用过的东西,但我找不到任何问题

我注意到,如果我将相关文件移动到src/main文件夹,那么所有导入都可以找到,而不会出现任何问题。 所以我继续学习教程;然而,当我试图向src/main文件夹添加一个新文件时,右键单击它,选择new java file,等等。。。eclipse总是将文件放在src/main/java文件夹中,并且同样找不到导入。 同样,我手动将文件移动到src/main

文件WebServiceDemo3Application.java是由项目自动生成的,因此必须位于正确的位置

但在向其添加代码后,它无法找到Account.java、Bookmark.java等文件


一定是我忽略了什么傻事,有人能帮我吗

移动你的班级。它们应该在src/main/java文件夹中,而不是在src/main文件夹中。这与Spring无关,但这就是Gradle和maven所期望的默认项目结构。好的,当我这样做时,Eclipse找不到javax.persistence.Entity、GeneratedValue、Id、manytone——这就是为什么我首先将文件移到src/main文件夹中进行测试的原因。此外,它也找不到我需要的org.springframework.data.jpa.repository.JpaRepository,但从另一个文件夹中查找这些数据没有问题。有什么想法吗?谢谢另外,我显然需要花一点时间研究Gradle。实际上,几乎所有的javax.persistence都不存在。我强烈建议你花点时间研究Gradle。gradle文件中缺少依赖项。提供javax.persistence类和其他org.springframework类的。加上这些。将文件移动到另一个文件夹并不能解决您的问题,它只是看不到这些类而已。