使用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是你的服务器。
- java.security.NoSuchAlgorithmException:找不到任何支持AES / ECB / PKCS7PADDING的提供程序
- Java – 通过对象数组在扩展类中调用函数
- 如何在没有网络的情况下创建嵌入进程内/内存中的Hazelcast实例?
- 使用egit将项目导入eclipse
- 如何使用Hibernate定义友谊关系?
- 如何使用IBM MQ库从WebSphrere MQ MQMD头中读取值
- 如果我已经安装了maven eclipse插件,可以安装maven吗?
- 使用原始类型和包装类的varargs重载时为什么会出现模糊错误?
- 为什么Collections.checkedMap和朋友不常用?