我是Java EE的初学者,我读过有关Java EE的 Standard 目录结构是这样的资源:
但是当我用 intellij创意创建一个新项目时,这种目录结构是这样的:
现在由于某些原因,我感到困惑。
在Standard中,WEB-INF与src处于同一级别,但是在Intellij类型中,WEB-INF在“ web”目录中。
,WEB-INF没有“类”和“ lib”目录。取而代之的是,在与src和“ web”相同级别的目录中有一个“ lib”目录
有人可以帮我解释一下吗?
答案 0 :(得分:2)
都是正确的。
Java EE标准适用于打包的 Web应用程序。
IntelliJ使用适用于源代码的结构。我建议使用Maven standard。
在创建Web工件时,IntelliJ遵循该标准。它没有/ lib文件夹,因为您应该使用Maven管理依赖项。它没有/ classes文件夹,因为该文件夹应该每次在/ target文件夹中生成。
您需要告诉IntelliJ如何将Web配置创建为工件。
任何生成的资产都不应提交到您的源代码管理系统(例如Git)中。