使用pom.xml和web.xml的Web项目之间的区别

时间:2012-04-19 11:41:17

标签: java java-ee

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

6 个答案:

答案 0 :(得分:17)

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

pom.xmlconfiguration file for Maven projects。其目标之一是在使用Maven时为编译和构建项目提供帮助。如果您对Maven不熟悉(实际上,它可以提供更多功能),您可以将其视为ant build.xml文件或makefile Make文件。

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

答案 1 :(得分:9)

这两个文件彼此无关。

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

POM文件实际上不应该与应用程序一起部署,它只适用于构建过程。

答案 2 :(得分:6)

web.xml表明项目正在某种servlet容器中运行(甚至可能是一个成熟的Java EE容器)。

pom.xml表示项目是使用the Maven build system构建的。

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

答案 3 :(得分:3)

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

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

他们可以共存,因为他们做不同的事情。

答案 4 :(得分:2)

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

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

答案 5 :(得分:0)

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

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

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