Mi cliente necesita un inventario más organizado de todas las bibliotecas de terceros (como archivos JAR) que se utilizan en la producción para sus proyectos. Estoy involucrado con varios de sus proyectos basados en Java. Su inventario no se ha mantenido de forma consistente en el pasado y ha llegado el momento de dar cuenta de todas las bibliotecas que se están utilizando actualmente (¡hay bastantes!) Y de hacer cumplir un proceso estructurado para introducir nuevas bibliotecas en el entorno de compilación.Necesita materiales de presentación para convencer a un cliente de que use Maven
He intentado presentar la idea de utilizar Maven y Artifactory en su proceso de compilación para aprovechar la capacidad de esas herramientas para gestionar un repositorio de bibliotecas binarias y manejar dependencias de bibliotecas transitivas. El cliente es resistente a la sugerencia porque creen que les creará más trabajo para mantener un servidor de Artifactory y aprender los conceptos básicos de Maven.
Actualmente, sus proyectos Java están construidos con scripts Ant. Las dependencias transitivas se manejan en gran medida por ensayo y error. El inventario de bibliotecas actualmente en uso se mantiene a mano y los archivos binarios se almacenan en un repositorio de Subversion. El cliente reconoce que esto necesita mejorarse, pero las sugerencias actuales de mejora implican enfoques más ad hoc "adminístrelo a mano".
Quiero convencer al cliente de que una combinación de Maven y Artifactory es una solución viable y lista para usar para sus necesidades de administración de bibliotecas Java. ¿Alguien puede dirigirme a literatura/materiales que pueda usar para crear una presentación para mi cliente sobre las características y fortalezas de Maven y Artifactory?
Cualquier otro argumento/sugerencia/etc. que me ayudaría en esto también sería apreciado.
No es una respuesta, pero no puedo negar que Maven ha hecho la gestión de bibliotecas aquí tan mucho más fácil. También con solo un clic de un botón puede actualizar todas las bibliotecas necesarias para su proyecto ... buena suerte –
Solo una nota de que Maven * no es necesariamente * una solución disponible para las compilaciones existentes que usan ANT. Dependiendo de la complejidad de la compilación y lo que se está haciendo en ANT, puede ser necesaria una integración considerable. –
Acabo de comenzar a leer sobre otro proyecto de Apache llamado "Ivy" que hace Dependency Management y está destinado a ser utilizado con Ant. Estoy dispuesto a explorar eso como una solución si es capaz de proporcionar características similares de administración de dependencias como Maven. –