Wyszukiwanie podobnych klas w jar-ach

0

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ę.

0

Używać mavena? Wtedy od razu zobaczysz że ktoś chce dodać tą samą bibliotekę w innej wersji.

0

Tylko że my używaliśmy mavena. Kłopot w tym że jak dodałem spring-a to automatycznie zaciągnoł wszystkie dependency, kolega dodał inną bibliteke która zaciągneła dodatkowo tego drugiego commonsa.

Więc to co sugerujesz, nie jest rozwiązaniem.

P.S. Koleżance Karolinie bardzo dziękuje, super link :D

0

Dziwne, maven powinien wybrac domyslnie tego liba w wyzszej wersji, chyba ze zmienily sie groupId lub artifactId.

1 użytkowników online, w tym zalogowanych: 0, gości: 1