Diferentes versiones de Maven causa bibliotecas adicionales que se incluirán en el archivo WAR

StackOverflow https://stackoverflow.com/questions/4217417

  •  26-09-2019
  •  | 
  •  

Pregunta

Estoy tratando de construir un archivo de la guerra para ser implementado en un servidor Tomcat usando Maven, pero han notado un comportamiento extraño cuando la construcción de mi archivo de la guerra:

Cuando se ejecuta el comando desde la carpeta del proyecto: mvn clean compile package -DskipTests

  • Maven versión 3.0 genera un archivo de la guerra 12.079MB (49 archivos JAR en WEB-INF / lib)
  • Maven versión 3.0 beta 1 8.7MB produce un archivo de la guerra (31 frasco archivos en WEB-INF / lib)
  • Maven versión 2.11 genera un archivo de 2.3MB guerra (3 archivos JAR en WEB-INF / lib)

¿Qué puede ser la causa de los archivos jar adicionales que se incluirán en el proyecto? Es de suponer que no son necesarios como la construcción del proyecto utilizando la versión 2.11 que ha funcionado bien en el pasado.

¿Fue útil?

Solución

Yo tenía algo similar a pasar a mí. Esto es lo que sucedió.

En Maven 2.x las versiones de plugin se establecen por sí mismo Maven. En Maven 3.x se utilizará el "último" y le dará una advertencia. En mi caso, el uso de una versión posterior del complemento compilador causado algunas diferencias y una versión posterior del complemento de dependencia causa otras diferencias.

Una vez que establecer explícitamente todas las versiones de todos los plugins en mi pom.xml (una buena práctica de todos modos), las inconsistencias se fue.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top