maven-3 - z835 - zte maven 3 precio
Maven 3-Vale la pena? (4)
Maven 3 beta está disponible desde hace un par de semanas y solo quiero conocer su opinión sobre la lista de características de Maven 3. Porque para mí, solo se agregaron dos características principales
- Ejecución paralela del proyecto en el ciclo de vida de la compilación.
- Ciclo de vida personalizado
Todo lo demás parece una corrección de errores o una pequeña mejora. ¿Entonces, qué piensas? ¿Merecerá la pena Maven 3 la espera?
¿Qué hay de nuevo en Maven 3? Aquí hay una pequeña recopilación de lo que puedes encontrar en la red.
- Compatibilidad con versiones anteriores : Maven 3 es compatible con versiones anteriores, lo que es extremadamente importante (especialmente para aquellos que experimentaron la transición de Maven 1 a Maven 2).
- Elementos primarios sin versión: Maven 3 eliminará la necesidad de especificar la versión principal en submódulos. ESTO es genial (en Maven 3.1).
- Mixins - Para composición de POM (en Maven 3.1 AFAIK).
- Formato XML POM utilizando atributos: puede utilizar atributos en lugar de elementos.
- Polyglot Maven : puede escribir sus archivos POM ahora en diferentes idiomas (personalmente no me molesta el formato XML, así que no estoy seguro de que lo use con tanta frecuencia).
- Puntos de extensión: para decorar el ciclo de vida o los complementos (para enganchar el comportamiento en lugar de extender los complementos).
- Ciclo de vida de consulta: desacoplamiento de planes de ejecución y ejecución.
- Cambios en la API de complementos: esto está más dirigido a los desarrolladores de complementos (anotaciones en lugar de etiquetas javadoc, puntos de extensiones, ciclo de vida consultable).
- Mejor informe de errores e integridad: los errores son más claros y están vinculados a la wiki de Maven 3 para una explicación detallada. Los usuarios disfrutarán de esto.
-
Mercury: reescritura completa del sistema de resolución de artefactos (que ahora es un producto dedicado)En realidad, Maven 3 usa Aether lugar de Mercury. - Maven Embedder: es ideal para IDE y herramientas de compilación (que pueden "escuchar" el proceso de compilación).
- Compatibilidad incremental de compilación: especialmente útil para M2Eclipse (gran aumento de rendimiento).
- El sitio y los informes extraídos del núcleo de Maven. El
sitio aún no funciona (se arreglará para la versión final), los informes sí (pero se le invita a favorecer herramientas de calidad externas como Sonar). - Shell Maven : un entorno de ejecución optimizado (Maven Shell es increíble ).
Para resumir, no está totalmente equivocado, no hay muchos cambios en la superficie (aunque realmente disfruto de los mejores informes de errores y simplemente no puedo esperar por el contenido de elementos primarios sin versión). Pero los cambios bajo el capó hacen que Maven 3 sea mucho más rápido y esto es enorme. Y espero que ocurran grandes innovaciones con las nuevas posibilidades ofrecidas (aún por venir).
Al final, la mejora del rendimiento ya es suficiente para que valga la pena para mí (construir en menos tiempo es extremadamente valioso ) y otras cosas son bonificaciones. Y como no uso el complemento del sitio de manera extensiva, ya uso Maven 3 durante más de 4 meses en algunas de mis versiones y estoy más que contento con él.
Ver también
Eliminaron la opción "-r" y la reemplazaron con un sistema extremadamente complicado.
Maven anima a copiar / pegar de poms. Esperaba que lo arreglaran en 3.0. Dejaron caer "mixins" característica hasta maven 3.1.
Aparte del rendimiento de la compilación y algunas correcciones de errores menores, realmente no vale la pena la molestia.
La idea de Maven 3 era reemplazar a Maven 2 sin ningún problema ... actualmente hay algunos (sitio en particular). Yo sugeriría probar los proyectos Maven 2 existentes con Maven 3 para ver si ocurren algunos problemas. Internamente, el Código completo ha sido refaccionado, etc., para hacer posibles nuevas mejoras. Se eliminaron algunas partes del núcleo (como la generación de sitios, etc.).
No, no es compatible como dice la matriz. Hay un montón de incompatibilidades entre 2 y 3 y hay un comportamiento de señalamiento de página. Si trabaja en proyectos empresariales en una corporación, puede estar seguro de que se encontrará con estos problemas.
En lo que respecta al rendimiento, si ejecuta compilaciones empresariales que no sean compilaciones de código 10k-100k ... ¿Qué le parece al sistema 1.5 millones de líneas? Eso es más común en la empresa. Si su software se desarrolla de 2 a 4 horas y aún necesita una integración continua, estará estudiando la construcción y prueba paralelas. Maven 3 es útil en ese momento ... pero en este punto no es aceptable que la resolución de árbol / classpath sea diferente según el objetivo (dependencia: el árbol usa un mecanismo heredado, mientras que los objetivos de desarrollo regulares dependen de Aether). Es una reminiscencia de los problemas de Ivy / Ant cuando no se puede confiar en la comprobación de classpath antes del paquete de software para implementaciones (no tiene un repositorio local de Maven en producción, ¿verdad? ... pero aún necesita realizar auditorías de software, ¿verdad?)