我有一个maven项目,它正在对几个"处理引擎进行基准测试"。所以在我的项目中,我有这些"引擎"添加为依赖项。这些"引擎中的每一个"在它自己的依赖项中有一个着名的库,但是每个引擎都使用这个着名库的不同版本。
因此当我运行我的项目时,即开始/停止这些不同的处理引擎",由于引擎中存在这些冲突的库,我显然会遇到问题。依赖。我认为java只加载了几个库中的一个,因此当错误的引擎想要运行时我得到NoClassDefFoundErrors。
有一种优雅的方法来避免这种情况吗? 是否有(快速和)肮脏的方法来避免这种情况?