我正在尝试使我的DropWizard项目正常运行,但是如果没有出现一百万个重复的依赖项错误,我将无法对其进行编译。这些错误是由Shade插件和我的com.thinkaurelius.titan插件引起的。使用Shade时,Titan拒绝编译时不会出现重复错误,因此我想摆脱阴影。

当我尝试不使用Shade编译项目时,java无法使用我的main方法找到该类。

有任何想法吗? :)

谢谢。

最佳答案

Shade插件解压缩所有依赖项jar,以使其在类路径中可用于您的可执行jar。一些依赖项带来了常见的依赖项,从而导致重复的jar错误。您可以通过检查依赖关系树并排除重复的jar来解决此问题。

遵循的步骤:

  • mvn -DskipTests = true全新安装
  • mvn依赖项:tree
  • 排除重复项的依赖项
  • 10-06 05:01