# Eclipse 项目结构
如上图 Gif 演示,在 Eclipse 下,一般中小项目的项目结构基本都是这种模式的,所以我们这里也通过网上一个开源项目 JspRun 进行讲解。
# Eclipse 项目配置
如上图箭头所示,在 IntelliJ IDEA 下是支持直接打开 Eclipse 项目的,无需导入。
如上图标注 1 所示,选择项目的 .project 文件打开即可。
如上图标注 1 所示,IntelliJ IDEA 能自动识别到可编译的 src 类目录,所以这里文件夹是蓝色的。
如上图标注 2 所示,Java Web 项目 WebRoot 是整个项目输出的根目录,所以这个区域也是非常重要的,只是无需配置。
如上图标注 3 所示,WEB-INF 下的一些配置文件,以及两个目录 classes 和 lib 都是至关重要的,其中 classes 是红色目录,也就是被排除的,因为编译产生的文件对开发来讲是没有多大意义的,所以进行了排除,但是这并不会影响容器去使用它。
如上图标注 1 所示,因为这个项目是单 Module 的,所以我们这里在 Project compiler output 可以选择项目 WEB-INF 下的 classes编译目录。
如上图红圈所示,我们可以根据实际情况,对项目的任意目录进行这五种目录类型的标注,选中要标注的目录然后点击想要标注的类型按钮即可,这个知识点非常非常重要,必须会。
Sources 一般用于标注类似 src 这种可编译目录。有时候我们不单单项目的 src 目录要可编译,还有其他一些特别的目录也要作为可编译的目录,就需要对该目录进行此标注。只有 Sources 这种可编译目录才可以新建 Java 类和包,这一点需要牢记。
Tests 一般用于标注可编译的单元测试目录。在规范的 maven 项目结构中,顶级目录是 src,maven 的 src 我们是不会设置为 Sources 的