我是 Java EE 的初学者,我在资源中读到 Java EE 的标准目录结构是这样的:
但是当我在intellij idea中创建一个新项目时,其目录结构是这样的:
现在由于某些原因我很困惑。
在标准中,WEB-INF 与 src 处于同一级别,但在 Intellij 中,WEB-INF 位于“web”目录中。
在Intellij类型中,WEB-INF没有“classes”和“lib”目录。相反,有一个与 src 和“web”同一级别的“lib”目录
谁能帮我解释一下吗?
最佳答案
两者都是正确的。
Java EE 标准适用于打包 Web 应用程序。
IntelliJ 使用适用于源代码的结构。我建议使用Maven standard .
当您创建 Web 工件时,IntelliJ 遵循该标准。它没有/lib 文件夹,因为您应该使用 Maven 管理依赖项。它没有/classes 文件夹,因为每次都应该在/target 文件夹中生成该文件夹。
您需要告诉 IntelliJ 如何将 Web 配置创建为工件。
任何生成的 Assets 都不应提交到您的源代码管理系统(例如 Git)中。
关于java - 标准 Java EE 目录结构与标准 Java EE 目录结构Intellij目录结构,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55793889/