Cualquier proyecto Java que use mi jar, seguramente tendrá una dependencia adicional en otro jar, que mi jar también contiene como dependencia.
El problema es que ese otro jar tiene múltiples versiones.
¿Cómo puedo evitar cualquier problema que pueda surgir, en el caso probable de que la versión de su proyecto del segundo jar sea diferente de la versión de mi jar del segundo jar?
No quiero que mis usuarios tengan la molestia adicional de hacer algún truco elegante de carga de clases para agregar mi jar.
¿Debo hacer un montón de versiones diferentes de mi jar, para cada versión posible de esa dependencia común? ¿Y luego simplemente eliges la versión de mi jar que usa la misma versión del segundo jar que ya tienes?
¿Existe una forma más inteligente de manejar esto y facilitar que las personas usen mi jarra sin conflictos?
fuente