eclipse - Java EE eclipse 项目目录结构?

标签 eclipse maven-2 jakarta-ee

我正在尝试使用 Java EE、Spring 和 Maven(使用 Nexus 存储库管理器)在 Eclipse 中设置示例动态 Web 项目。我想知道是否有人知道我应该在 Eclipse 中为企业 Web 应用程序设置的“最佳实践”目录结构?我应该坚持为我设置的默认结构吗?我问这个问题是因为在互联网上我看到了很大的变化(例如,WEB-INF 和 META-INF 文件夹所在的位置......如果有“war”目录等)。谢谢!

最佳答案

如果您使用 Maven,我强烈建议您遵循Maven 的约定。这是 Maven 世界中的“最佳实践”(我没有看到任何不这样做的充分理由,不遵循此建议将导致更多工作)。

创建 webapp 项目的一种简单方法是使用 maven-archetype-webapp:

mvn archetype:generate -DarchetypeArtifactId=maven-archetype-webapp \
                       -DgroupId=com.mycompany.app \
                       -DartifactId=my-webapp \
                       -Dversion=1.0-SNAPSHOT 

(您可以在 Linux shell 中“按原样”粘贴此命令;在 Windows 上,在单行中键入所有内容,无需 "\"。)

这是您将得到的结构:

my-webapp
|-- pom.xml
`-- src
    `-- main
        |-- resources
        `-- webapp
            |-- WEB-INF
            |   `-- web.xml
            `-- index.jsp

此布局符合 Eclipse WTP(无论您用于 Eclipse 集成的插件是什么)。只需将此项目导入 Eclipse 即可。

如果您有更具体的问题,请随时提出(例如,大多数时候您不必担心 META-INF 目录,而是将其放在 src 下/main/resources(如果您确实需要的话)。

关于eclipse - Java EE eclipse 项目目录结构?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2090654/

相关文章:

java - 使用客户端在 EJB 中使用有状态 bean

java - 错误 : Projects containing version <unknown> deployment descriptors require XMI-format bindings or extensions files. ibm-web-bnd.xml

java - @Inject 仅适用于 CDI 容器创建的 POJO?

java - maven webapp-cache.xml 的问题

java - Maven-关系 : find dependent projects

java - 无法从 eclipse neon 推送到 bitbucket

android - 如何解决 Eclipse ADB 无法建立环回连接的问题?

java - 如何使用 Cobertura 检测多项目 Maven 2?

linux - 如何在远程 Linux 服务器上使用 Maven?

java - 无法将应用程序连接到数据库