Разница между веб-проектами с pom.xml и web.XML

в чем разница между проектами Java, имеющими pom.xml и web.в XML? Проекты могут иметь обе эти конфигурации одновременно?

6 ответов


они полностью совместимы. По сути, они выполняют совершенно не связанные между собой задачи.

pom.xml - Это файл конфигурации для проектов Maven. Одной из его целей является оказание помощи в составлении и построении проекта при использовании Maven. Вы можете думать о нем как о муравье или makefile сделать файл, если вы не знакомы с Maven (на самом деле, он может обеспечить гораздо больше функциональности)

web.xml - это Java веб-ээ дескриптор развертывания приложения, в котором указываются сервлеты, сопоставления сервлетов и другие аспекты webapp.


два файла имеют ничего общего друг с другом.

  • пом.в XML - файл конфигурации Maven. Контроль процесса сборки проект
  • web.в XML - файл конфигурации веб-приложения. Управление развертыванием и конфигурация веб-приложения

файл POM действительно не должен быть развернут с приложением, его просто для процесса сборки.


web.xml является индикатором того, что проект выполняется в каком-то контейнере сервлетов (возможно, даже в полноценном контейнере Java EE).

pom.xml - индикатор того, что проект построен с использованием система сборки Maven.

эти две вещи полностью ортогональны, поэтому любой данный проект не может иметь ни одного, ни одного из них.


Pom определяет любые библиотеки зависимостей, он является частью Maven. Это говорит maven, какие файлы jar загружать и хранить в папке lib вашего сайта.

XML-веб-как настроен ваш веб-проект.

Они оба могут сосуществовать, поскольку они делают разные вещи.


POM означает "объектная модель проекта". Это XML-представление проекта Maven, хранящегося в файле с именем pom.XML. http://maven.apache.org/pom.html

да, вы можете иметь обе конфигурации одновременно.


пом.xml предназначен для настройки вашего проекта с Maven.

веб.например, xml используется во всех проектах Java EE в Tomcat.

вы можете использовать оба, Maven для компиляции и развертывания вашего проекта, Tomcat-ваш сервер.