Witam.
Ostatnio miałem taki problem, wspólnie z kolegą pracowałiśmy nad pewnym projektem. Oboje bez większego zastanowienia ładowaliśmy coraz to nowe jar-y do projektu. Na końcu okazało się że oboje dodaliśmy tą samą bibliotekę tylko w różnych wersjach. On commons-lang-3.xxx (od apache) , ja commons-lang-2.xxx (od springa). Na środowisku testowym nie było żadnego problemu ClassLoader sięgał po klasy z nowszej biblioteki. Problem wyszedł gdy produkt poszedł na produkcję. Okazało się że produkcyjny ClassLoader preferował springowego common-lang'sa (który nawiasem mówiąc był uboższy w implemntowanych klasach i metodach), zaczeły sypać się błędy typy method not found itp. Problem udało nam sie znaleś i naprawić.
I teraz pytanie. Czy znacie jakieś ciekawe narzędzia, lub metodę która pozwoliły by nam na przyszłość znaleźć duplikujące się lecz nie takie same klasy w projekcie? Przez duplikujące się mam na myśli znajdujące się w tym samym pakiecie i mające tą samą nazwę.