有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

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

我正试图让DropWizard项目正常工作,但如果没有一百万个重复的依赖项错误,我无法编译它。这些错误是由Shade插件和my com造成的。蒂克奥雷利乌斯。泰坦插件。Titan在使用Shade时拒绝编译没有重复错误的代码,所以我想去掉Shade

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

有什么想法吗?:)

谢谢


共 (1) 个答案

  1. # 1 楼答案

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

    应采取的步骤:

    1. mvn-DskipTests=真正的干净安装
    2. mvn依赖关系:树
    3. 排除重复的依赖项