我的项目使用具有自己的依赖项的Java库(例如Hadoop,Jetty).我最终得到了相同依赖项的不同版本,比如ant 1.4.5,1.4.6.我的项目可能想使用ant 1.4.7.这是一个小例子,可以通过HTTP Commons等更大的依赖关系变得更复杂.
如何让所有库和依赖项都发挥得更好?有没有办法隔离每个库(Hadoop,Jetty),以便它们只使用它们的依赖项?