标准 Java EE 目录结构与标准 Java EE 目录结构 Intellij目录结构

1 java jsp servlets directory-structure

我是 Java EE 的初学者,我在资源中读到Java EE 的标准目录结构是这样的:

标准 Java EE 目录结构

但是当我在intellij idea中创建一个新项目时,其目录结构是这样的:

Intellij Idea目录结构

现在因为一些原因我很困惑。

  1. 在标准中,WEB-INF 与 src 处于同一级别,但在 Intellij 中,WEB-INF 位于“web”目录中。

  2. 在Intellij类型中,WEB-INF没有“classes”和“lib”目录。相反,有一个与 src 和“web”同一级别的“lib”目录

谁能帮我解释一下吗?

duf*_*ymo 5

两者都是正确的。

Java EE 标准适用于打包的Web 应用程序。

IntelliJ 使用适用于源代码的结构。我建议使用Maven 标准

当您创建 Web 工件时,IntelliJ 遵循该标准。它没有 /lib 文件夹,因为您应该使用 Maven 管理依赖项。它没有 /classes 文件夹,因为每次都应该在 /target 文件夹中生成该文件夹。

您需要告诉 IntelliJ 如何将 Web 配置创建为工件。

任何生成的资产都不应提交到源代码管理系统(例如 Git)中。