我正在使用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异常,但我不禁觉得有更有效的方法来实现这一点。
处理这种情况的最佳方法是什么?