Проблемът, който често имам, е, че използвам действителни библиотеки в моите проекти. Сега, ако използвам този буркан в по-стари проекти, имам conflicts between the dependencies
. Най-добрият пример е Guava
. В някои проекти имам версия 12/13, а действителната версия на Guava е 18, това, което използвам в по-новите проекти/библиотеки.
Би било хубаво да опаковам всички зависимости в буркана, така че например, ако използвам Guava 18, той се преопакова като собствени класове в собствено пакетно дърво за този проект, така че мога да използвам по-новия буркан в старите си проекти със зависимост от проекта за Guava 13, без да има конфликти на версия на Guava, тъй като импортираният jar/lib/зависимост все още използва преопакована версия на Guava 18.
Някой знае ли добър начин да направите това? Има ли някакви рамки за това? Надяваме се, че съм обяснил правилно проблема си.
Факти (какво използвам): Java 1.6-1.8 & Ivy & Eclipse Luna