尴尬的guiceyfruit传递依赖于旧版本的guice

时间:2013-02-03 14:37:47

标签: jms guice guava dependency-management

我正在使用guice 3.0编写一个基于Camel的小型JMS应用程序来连接所有内容。不幸的是,CamelModule依赖于guiceyfruit,其当前版本对guice 2.0具有传递依赖性!

在guice 2.0和3.0之间删除了一些已弃用的类,特别是com.google.inject.internal.Sets / Lists / Maps!

排除对guice 2.0的传递依赖并且仅使用guice 3.0不起作用,因为删除了类;运行时会有ClassNotFoundExceptions。

我的解决方案是在我自己的项目中实现三个类,并且每个guiceyfruit需要的单个方法(newArrayList,newHashSet,newHashMap)。这些只是委托google guava实现这些方法

我不再获得ClassNotFound异常,但我不禁觉得有更有效的方法来实现这一点。

处理这种情况的最佳方法是什么?

0 个答案:

没有答案