2012-04-19 28 views

Respuesta

12

Son completamente compatibles. Como cuestión de hecho, realizan tareas completamente independientes.

pom.xml es el configuration file for Maven projects. Uno de sus objetivos es proporcionar asistencia en la compilación y construcción de un proyecto cuando se utiliza Maven. Se puede pensar en él como un archivo de hormigas build.xml o un archivo makefile hace si no está familiarizado con Maven (en realidad, puede proporcionar una funcionalidad mucho más)

web.xml es el descriptor de despliegue de aplicaciones Web Java EE, donde especifique, por ejemplo, servlets, mapeos de servlets y otros aspectos de una aplicación web.

+0

Muchas gracias Xavi .. – TechSpellBound

+0

Me alegro de que ayudó :-) –

0

El pom.xml es para configurar su proyecto con Maven.

El web.xml se usa en todos los proyectos Java EE bajo Tomcat, por ejemplo.

Puede usar ambos, Maven es para compilar e implementar su proyecto, Tomcat es su servidor.

+2

'web.xml' es el uso para el proyecto que utiliza un contenedor servlet. Eso es ** no ** específico para Tomcat. –

+0

Sí, modifiqué después. – ke20

3

El Pom define cualquier biblioteca dependiente, es parte de Maven. Esto le dice a maven qué archivos jar descargar y almacenar en la carpeta lib de su sitio.

Web xml es cómo se configura su proyecto web.

Ambos pueden coexistir ya que hacen cosas diferentes.

+0

Hola @ Davos555, ¿dónde puedo copiar el código org.springframework.boot resorte de arranque-motor de arranque-remote-shell en pom.xml o web.xml, como usted ha mencionado, la el código debería ir a POM.xml, ¿correcto? solo para aclarar por favor! Gracias –

+1

POM, ya que es utilizado por Maven para encontrar las dependencias que necesita. – Davos555

+0

Gracias @ Davos555, –

6

web.xml es un indicador de que el proyecto se está ejecutando en algún tipo de contenedor de servlets (posiblemente incluso un contenedor completo de Java EE).

pom.xml es un indicador de que el proyecto está construido usando the Maven build system.

Esas dos cosas son completamente ortogonales, por lo que cualquier proyecto dado puede tener ninguno, uno o ambos.

8

Los dos archivos no tienen nada que ver entre sí.

  • pom.xml - archivo de configuración de Maven. Controla el proceso de construcción para el proyecto
  • Web.xml - Web archivo de configuración de la aplicación. Controla el despliegue y la configuración de la aplicación web

El archivo POM realmente no debería ser desplegado con la aplicación, es sólo por el proceso de construcción.

2

POM significa "Proyecto de modelo de objeto". Es una representación XML de un proyecto Maven contenido en un archivo llamado pom.xml. http://maven.apache.org/pom.html

sí, puede tener ambas configuraciones al mismo tiempo.

Cuestiones relacionadas