14

具有 pom.xml 和 web.xml 的 Java 项目有什么区别?项目可以同时具有这两种配置吗?

4

6 回答 6

23

它们完全兼容。事实上,他们执行完全不相关的任务。

pom.xmlMaven 项目的配置文件。它的目标之一是在使用 Maven 时为项目的编译和构建提供帮助。如果对 Maven 不熟悉,可以将其视为 antbuild.xml文件或makefileMake 文件(实际上,它可以提供更多功能)

web.xml是 Java EE Web 应用程序部署描述符,您可以在其中指定实例 servlet、servlet 映射和 webapp 的其他方面。

于 2012-04-19T11:43:09.333 回答
13

这两个文件没有任何关系。

  • pom.xml - Maven 配置文件。控制项目的构建过程
  • web.xml - Web 应用程序配置文件。控制 Web 应用程序的部署和配置

POM 文件真的不应该与应用程序一起部署,它只是用于构建过程。

于 2012-04-19T11:44:38.197 回答
8

web.xml是项目在某种 servlet 容器(甚至可能是成熟的 Java EE 容器)中运行的指标。

pom.xml表示项目是使用Maven 构建系统构建的

这两件事是完全正交的,所以任何给定的项目都可以没有,其中之一或两者。

于 2012-04-19T11:44:06.097 回答
4

Pom 定义了任何依赖库,它是 Maven 的一部分。这告诉 maven 要下载哪些 jar 文件并将其存储在站点的 lib 文件夹中。

Web xml 是您的 Web 项目的配置方式。

当他们做不同的事情时,他们可以共存。

于 2012-04-19T11:43:56.680 回答
3

POM 代表“项目对象模型”。它是保存在名为 pom.xml 的文件中的 Maven 项目的 XML 表示。http://maven.apache.org/pom.html

是的,您可以同时拥有两种配置。

于 2012-04-19T11:46:06.767 回答
0

pom.xml 用于使用 Maven 配置您的项目。

例如,web.xml 用于 Tomcat 下的所有 Java EE 项目。

您可以同时使用两者,Maven 用于编译和部署您的项目,Tomcat 是您的服务器。

于 2012-04-19T11:43:33.327 回答