Ho un progetto X che mostra un bel po 'di dipendenze in conflitto nella gerarchia delle dipendenze (come mostrato nella vista della gerarchia delle dipendenze di Eclipse). Vedo un sacco di cose come:Le dipendenze transitive in conflitto sono un problema serio in Maven?
clojure: 1.3.0 (omitted for conflict with 1.4.0) [compile]
Questo di solito si verifica a causa di due delle librerie usate da X specificare due diverse versioni di qualche altra biblioteca - vale a dire i conflitti si verificano a causa delle dipendenze transitive condivisi. In alcuni casi i conflitti sono in librerie di terze parti che non posso controllare direttamente.
Fortunatamente tutto ora funziona e funziona bene, ma sono preoccupato se questa situazione potrebbe causare problemi in futuro.
È un problema di cui dovrei preoccuparmi e, in caso affermativo, cosa dovrei fare al riguardo?
Fin dalla mia "xml e xml parser adventure" provo a mitigare questi problemi, ad es. almeno PROVATE. Una libreria che dipende da una e una versione di un'altra, che viene quindi omessa perché un'altra libreria ha bisogno di una versione più recente della stessa libreria che sembra un calcio ben eseguito nelle palle. Di solito cerco di gestire le versioni di librerie di terze parti in conflitto ... anche se devo ammettere che non sempre funziona. O funziona bene. – Scorpio