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

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

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

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

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

  • 什么是来自Apache Maven站点的Maven。
  • 什么是web.xml文件以及我可以用它做什么? 关于SO的问题。

这两个文件彼此无关。

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

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

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

pom.xml是使用Maven构建系统构建项目的指示器。

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

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

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

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

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

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

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

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

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