具有 pom.xml 和 web.xml 的 Java 项目有什么区别?项目可以同时具有这两种配置吗?
6 回答
它们完全兼容。事实上,他们执行完全不相关的任务。
pom.xml
是Maven 项目的配置文件。它的目标之一是在使用 Maven 时为项目的编译和构建提供帮助。如果对 Maven 不熟悉,可以将其视为 antbuild.xml
文件或makefile
Make 文件(实际上,它可以提供更多功能)
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 要下载哪些 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 是您的服务器。