17

我正在遵循本指南:Spring MVC,我意识到我不知道源文件夹(src)和普通文件夹之间的区别。

我正在使用 Eclipse,所以也许差异仅在 IDE 中有用?

另外,我注意到 java 类倾向于放在 src 文件夹中。而其他所有文件都进入一个普通文件夹(或项目根文件夹)。

那么,源文件夹(src)有什么意义呢?为什么在普通文件夹上使用源文件夹?

谢谢!

4

2 回答 2

28

Eclipse 将源文件夹标记为包含 java 源。然后,当您编译您的项目时,Eclipse 会在您的所有源文件夹中查找您的源代码。

您可以使任何文件夹成为源文件夹,并将其添加到 java 构建路径。因此,下次编译项目时,Eclipse 还将在该文件夹中查找 java 类。

于 2012-10-04T22:10:33.953 回答
10

源文件夹包含与项目构建路径相关的源代码。在下面的 Spring Boot 项目com.example.demo中位于类路径中,由包图标指示(以及项目根目录中的 .classpath 文件,在项目根文件夹中的 eclipse 之外找到)。路径src/main/java/是这个包相对于项目根目录的位置。

在此处输入图像描述

src/test/java/您可以通过右键单击文件夹 Build Path > Remove from Build Path 从构建路径中删除源文件夹(例如)。要背靠背添加它,方法是右键单击包含您的构建路径的文件夹(例如src/test/java/),然后选择构建路径 > 用作源文件夹。

在此处输入图像描述

于 2018-03-05T22:58:44.170 回答