Разница между веб-проектами с pom.xml и web.XML
в чем разница между проектами Java, имеющими pom.xml и web.в XML? Проекты могут иметь обе эти конфигурации одновременно?
6 ответов
они полностью совместимы. По сути, они выполняют совершенно не связанные между собой задачи.
pom.xml
- Это файл конфигурации для проектов Maven. Одной из его целей является оказание помощи в составлении и построении проекта при использовании Maven. Вы можете думать о нем как о муравье или makefile
сделать файл, если вы не знакомы с Maven (на самом деле, он может обеспечить гораздо больше функциональности)
web.xml
- это Java веб-ээ дескриптор развертывания приложения, в котором указываются сервлеты, сопоставления сервлетов и другие аспекты webapp.
- Что такое Maven С сайта Apache Maven.
- что такое web.xml-файл и что я могу с ним сделать? вопрос на SO.
два файла имеют ничего общего друг с другом.
- пом.в 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-ваш сервер.