如何在没有Shade插件的情况下编译DropWizard?

时间:2012-09-10 15:55:10

标签: java maven maven-2 maven-shade-plugin dropwizard

我正在尝试让我的DropWizard项目正常工作,但我无法编译它而不会产生数百万次重复依赖性错误。这些错误是由Shade插件和我的com.thinkaurelius.titan插件引起的。当使用Shade时,Titan拒绝编译而没有重复错误,所以我想摆脱阴影。

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

有什么想法吗? :)

感谢。

1 个答案:

答案 0 :(得分:3)

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

要遵循的步骤:

  1. mvn -DskipTests = true clean install
  2. mvn dependency:tree
  3. 排除重复的依赖关系