【发布时间】:2012-04-30 22:02:32
【问题描述】:
具有 pom.xml 和 web.xml 的 Java 项目有什么区别?项目可以同时具有这两种配置吗?
【问题讨论】:
标签: java jakarta-ee
具有 pom.xml 和 web.xml 的 Java 项目有什么区别?项目可以同时具有这两种配置吗?
【问题讨论】:
标签: java jakarta-ee
它们完全兼容。事实上,他们执行完全不相关的任务。
pom.xml 是configuration file for Maven projects。它的目标之一是在使用 Maven 时为项目的编译和构建提供帮助。如果对 Maven 不熟悉,可以将其视为 ant build.xml 文件或 makefile Make 文件(实际上它可以提供更多功能)
web.xml 是 Java EE Web 应用程序部署描述符,您可以在其中指定例如 servlet、servlet 映射和 web 应用程序的其他方面。
【讨论】:
这两个文件没有任何关系。
POM 文件确实不应该与应用程序一起部署,它只是用于构建过程。
【讨论】:
web.xml 表明项目正在某种 servlet 容器中运行(甚至可能是成熟的 Java EE 容器)。
pom.xml 表明该项目是使用the Maven build system 构建的。
这两件事是完全正交的,所以任何给定的项目都可以没有,其中之一或两者。
【讨论】:
Pom 定义了任何依赖库,它是 Maven 的一部分。这告诉 maven 要下载哪些 jar 文件并将其存储在站点的 lib 文件夹中。
Web xml 是您的 Web 项目的配置方式。
当他们做不同的事情时,他们可以共存。
【讨论】:
POM 代表“项目对象模型”。它是保存在名为 pom.xml 的文件中的 Maven 项目的 XML 表示。 http://maven.apache.org/pom.html
是的,您可以同时拥有两种配置。
【讨论】:
pom.xml 用于使用 Maven 配置您的项目。
web.xml 用于 Tomcat 下的所有 Java EE 项目中。
两者都可以使用,Maven 用于编译和部署您的项目,Tomcat 是您的服务器。
【讨论】:
web.xml 用于使用 servlet 容器的项目。这不是特定于 Tomcat。