java import jar dependencies fully-qualified-naming

java - Tratar con nombres duplicados completamente calificados



import jar (2)

Como dice el título, ¿hay alguna manera de lidiar con esto? He importado dos bibliotecas independientes de terceros y tienen un conflicto de nombre de clase totalmente calificado.

En este momento ambas bibliotecas están siendo importadas en forma de jar, y parece que en algunos entornos (invocación de línea de comando, Eclipse) se encuentra la clase correcta y en otros (Maven) se encuentra la clase incorrecta y obtengo una excepción de método faltante. Si no se puede encontrar una solución, puedo recurrir a volver a factorizar una de estas bibliotecas y reconstruir el archivo jar, pero preferiría no tener que repetir ese trabajo cada vez que la biblioteca tenga una actualización.

Editar: Si alguien ve esto más tarde y está confundido, acepté la respuesta de Dave Newton porque sería la forma correcta de hacerlo si fue lo suficientemente diligente para detectar este problema antes de escribir todo su código. Solucionar las importaciones automágicamente después de escribir todo el código parece ser imposible, como sospechaba.


O los sombreas, los desarmas y quitas los incautos, o ...

Cuando tienes múltiples implementaciones, estás a merced de tu (s) cargador (es) de clases, a menos que tomes medidas activas para mitigar los engaños.

Discusión adicional en esta pregunta SO .


Por favor, eche un vistazo a esta respuesta . La herramienta sugirió que es posible encontrar tales duplicados.