我正在尝试让我的 DropWizard 项目正常运行,但我无法在不出现一百万个重复依赖项错误的情况下编译它。这些错误是由 Shade 插件和我的 com.thinkaurelius.titan 插件引起的。使用 Shade 时,Titan 拒绝编译而不会出现重复错误,所以我想摆脱 shade。
当我尝试在没有 Shade 的情况下编译我的项目时,java 无法使用我的 main 方法找到该类。
有什么想法吗? :)
谢谢。
最佳答案
Shade 插件解压缩所有依赖 jar,使它们在可执行 jar 的类路径中可用。一些依赖项带来了共同的依赖项,导致重复的 jars 错误。您可以通过检查依赖关系树并排除重复的 jar 来解决此问题。
要遵循的步骤:
- mvn -DskipTests=true 全新安装
- mvn 依赖:树
- 排除重复的依赖
关于java - 如何在没有 Shade 插件的情况下编译 DropWizard?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12355241/