Qualsiasi progetto Java che utilizza il mio jar avrà quasi sicuramente una dipendenza aggiuntiva da un altro jar, che il mio jar contiene anche come dipendenza.
Il problema è che l'altro jar ha più versioni.
Come posso evitare problemi che potrebbero sorgere, nel probabile caso in cui la versione del tuo secondo jar del progetto sia diversa dalla versione del mio jar del secondo jar?
Non voglio che i miei utenti abbiano il fastidio in più di fare qualche scherzo di classe per aggiungere il mio barattolo.
Dovrei semplicemente creare diverse versioni del mio barattolo, per ogni versione possibile di quella dipendenza comune? E poi scegli la versione del mio jar che utilizza la stessa versione del 2 ° jar che hai già?
C'è un modo più intelligente di gestirlo e rendere più semplice l'utilizzo del mio barattolo senza conflitti?