web项目与pom.xml和web.xml的区别

问题描述:

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

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

pom.xmlconfiguration file for Maven projects。其目标之一是在使用Maven时编写和构建项目时提供帮助。你可以把它看作一个蚂蚁build.xml文件或makefile Make文件,如果你不熟悉Maven的(实际上,它可以提供了更多的功能)

web.xml是Java EE Web应用程序部署描述符,在这里你指定例如servlet,servlet映射和webapp的其他方面。

+0

非常感谢哈维.. – TechSpellBound 2012-04-19 11:58:06

+0

很高兴帮助:-) – 2012-04-19 11:59:02

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

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

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

+2

'web.xml'用于任何使用servlet容器的项目。这是**不是特定于Tomcat的。 – 2012-04-19 11:45:24

+0

是的,我已经修改过。 – ke20 2012-04-19 11:48:40

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

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

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

+0

嗨@ Davos555,我在哪里复制此代码 org.springframework.boot弹簧引导启动远程壳 在pom.xml中或web.xml中,正如你所提到的,代码应该去POM.xml,对吗?只是为了澄清请!谢谢 – 2015-01-15 13:57:26

+1

POM,因为Maven使用它来查找所需的依赖关系。 – Davos555 2015-01-15 16:08:42

+0

谢谢@ Davos555, – 2015-01-15 16:10:14

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

pom.xml是一个指标,该项目使用the Maven build system构建。

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

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

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

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

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

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