拥有pom.xml和web.xml的Java项目有什么区别?项目可以同时具有这两种配置吗?
答案 0 :(得分:17)
他们是完全兼容的。事实上,他们执行完全不相关的任务。
pom.xml
是configuration file for Maven projects。其目标之一是在使用Maven时为编译和构建项目提供帮助。如果您对Maven不熟悉(实际上,它可以提供更多功能),您可以将其视为ant build.xml
文件或makefile
Make文件。
web.xml
是Java EE Web应用程序部署描述符,您可以在其中指定servlet实例,servlet映射和webapp的其他方面。
答案 1 :(得分:9)
这两个文件彼此无关。
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是您的服务器。