我正在尝试使用 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/