2012-01-03 5 views
5
[WARNING] 'reporting.plugins.plugin.version' for org.apache.maven.plugins:maven-clover-plugin is missing. @ com... 

estoy en el proceso de resucitar un proyecto Maven edad. Algunas/la mayoría de las dependencias del complemento Maven se han configurado sin versión. Además de la advertencia, ¿cuáles son las consecuencias de esto? ¿Maven intentará encontrar la versión más reciente y aumentará el tiempo de compilación?¿Cuál es la consecuencia de omitir la versión del complemento Maven?

Respuesta

6

Will Maven intenta encontrar la versión más reciente y con ese aumento de tiempo de compilación?

Sí, cuando se omite la versión, maven intenta encontrar y utiliza la versión más reciente. Este fue en realidad una mala elección de diseño, pero no por el tiempo de construcción (creo que almacena en caché los plugins y sólo los actualiza de vez en cuando).

El verdadero problema aquí es que nunca se sabe qué versión del plugin se utilizó y el plugin comportan de la misma en el futuro. Esto hace que las compilaciones sean irrepetibles.

Por ejemplo, si algún plugin cambia los valores predeterminados de algunas opciones, la misma fuente exactamente con el mismo pom.xml producirá resultados diferentes.

Los desarrolladores de maven están tratando de corregir esta falla de diseño primero advirtiéndole que debe especificar la versión del complemento explícitamente. Después de todo, es más seguro usar un plugin desactualizado que uno nuevo que de repente rompe tu compilación.

+0

Gracias! Esto era exactamente lo que temía. – Kimble

Cuestiones relacionadas