Estoy usando Spring 3 y Maven. Definí todos los módulos de primavera en mi pom.xml.¿Por qué Spring 3 necesita una declaración explícita de dependencia cglib cuando se usa Maven?
Cuando uso <aop:scoped-proxy />
, aparece un mensaje de error que indica que falta CGLIB.
Bueno ... añadir CGLIB como una dependencia en mi pom y todo funciona ...
estoy un poco confundido ... Maven es un gestor de dependencias ... ¿Por qué no descarga CGLIB cuando uso el módulo Spring-Aop?
No es el único caso ... ¿Por qué algunos proyectos necesitan una declaración explícita de dependencia en lugar de utilizar el mecanismo de dependencia transitiva Maven?
@Jerome C. Bueno, no puedes esperar que maven encuentre todo por sí mismo, no es algo mágico, porque a veces algunas dependencias no existen en el repositorio, a veces tienes que descargarlas manualmente.Sin embargo, debería haber descargado esa dependencia por su cuenta, pero no fue así, y Maven está lejos de ser perfecto, pero es la más cercana de todas las otras herramientas de compilación (aunque maven no es solo una herramienta de compilación). – ant
@Pascal Thivent hmm Creo que omitiste mi comentario o lo escribí de manera incomprensible porque: 1. Maven encontrará una dependencia si está disponible en un repositorio y si el pom contiene la información requerida - ".. , porque a veces algunas dependencias no existen en el repositorio " 2. Pero en el caso de spring y cglib, cglib es una dependencia opcional por lo que no lo obtendrá a menos que lo especifique explícitamente -" Bueno, no puede esperar maven para encontrar todo por sí mismo, no es una cosa mágica "-> como dijiste porque es una dependencia opcional, no la encontrará. Donde me estaba equivocando – ant
@Pascal Thivent De todas formas recién comencé con Maven hace un par de semanas su muy buena herramienta/plataforma, pero todos saben que eres un usuario experimentado y deberían usar el sentido común y concluir que tus publicaciones/comentarios es probable que sean más correctos que los míos. Personalmente me gusta leer sus publicaciones/comentarios sobre Maven porque siempre son útiles, así que no lo malinterprete. Cheers – ant