sandy procesadores ivybridge haswell chipset chip caracteristicas java maven ant development-environment ivy

java - ivybridge - procesadores intel 2012



Maven o Ivy? ¿Cuál es mejor con un sistema ya en producción? Y las otras diferencias? (1)

Antes que nada, lea la comparación de Ivy / Maven del sitio web de Ivy. La información clave:

En primer lugar, la diferencia más importante es que no son en absoluto del mismo tipo de herramientas. Apache Maven es una herramienta de administración y comprensión de proyectos de software, mientras que Apache Ivy es solo una herramienta de administración de dependencias, altamente integrada con Apache Ant ™, la popular herramienta de administración de compilación. Así que tal vez una comparación más interesante compararía Apache Ant + Ivy vs Apache Maven. Pero esto va más allá del alcance de esta página, que se concentra únicamente en la gestión de la dependencia.

Ivy agrega la funcionalidad de administración de dependencias a Ant, así que realmente, la pregunta en términos de qué sistema de compilación usas es:

  • usar Ivy / Ant
  • migrar a Maven

Si su compilación ya está usando Ant, Ivy será una transición más fácil ya que sus scripts de compilación no necesitan ser portados a un sistema de compilación diferente.

Si decides hacer la transición a Maven, requerirá más esfuerzo, porque necesitas reescribir tus scripts de compilación y Mavenize todo, así como configurar tu gestión de dependencias.

También será más fácil transferir su configuración de administración de dependencias de Ivy / Ant a Maven si alguna vez decide ir en esa dirección. Así que la administración de la dependencia de Ivy sería un buen paso adelante a largo plazo para ir a una configuración de Maven.

Sé que esta es una pregunta complicada, pero me gustaría saber cuál es mejor en el caso de un sistema que ya está en producción, con muchos errores y muy mal diseño. Un desastre.

En realidad, estoy preguntando esto porque ya estoy convirtiendo este proyecto en Maven y estoy enfrentando MUCHOS problemas. Necesitaba ajustar la estructura de carpetas, separar un marco terrible hecho en la empresa del proyecto (se convirtió en una lib lib), arreglar muchos detalles que rompían el proyecto todo el tiempo, configurar el POM.xml para hacer todo que Ant ya estaba haciendo y descubre las libs que realmente se usan en la aplicación como sus versiones (una gran parte de las libs se renombró sin el número de versión y el archivo de manifiesto estaba vacío).

Bueno, fue realmente un infierno. Me volví loco durante esta tarea y la pregunta que me siguió todo el tiempo fue "¿Y si la convirtiera en Ivy? ¿Sería más fácil?".

Nunca trabajé con Ivy, pero como sé que funciona con Ant y es más fácil que Maven adaptar el proyecto. Por otro lado, Maven es mucho más utilizado en todas las palabras (¿Estoy equivocado?) ¡Y esto debería tener un motivo!

Entonces ahí están mis preguntas:

  • Integración con Jenkins / Hudson : ¿con Ivy es tan fácil como con Maven?
  • Plugin de Sonar : la misma pregunta anterior. La integración es simple?
  • Complemento para Eclipse : Este es un punto muy débil de Maven. El plugin es terrible, pero no conozco a los Ivy.
  • Implementar proceso : una vez que todo está configurado, implemente y publique el proyecto con maven, es extremadamente fácil. ¿Y con Ivy?
  • Conversión : Bueno, mi experiencia en la conversión de un proyecto a Maven fue terrible, pero el sistema no ayudó. La opción que tuve fue que Maven es sorprendente para nuevos proyectos, proyectos que trabajan con Maven desde su creación, pero no es una buena opción si tienes un proyecto grande y desorganizado. ¿Me equivoco?
  • Complementos : es MUCHO plugin que se configurará en POM.xml. ¿Hay tantas opciones para Ivy?
  • Popularidad : ¿Cuál es más popular? ¿Cuál es más usado y por qué?

Bueno, es esto. ¡Muchas gracias!