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

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

我正在尝试让我的 DropWizard 项目正常运行,但我无法在不出现一百万个重复依赖项错误的情况下编译它。这些错误是由 Shade 插件和我的 com.thinkaurelius.titan 插件引起的。使用 Shade 时,Titan 拒绝编译而不会出现重复错误,所以我想摆脱 shade。

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

有什么想法吗? :)

谢谢。

最佳答案

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

要遵循的步骤:

  1. mvn -DskipTests=true 全新安装
  2. mvn 依赖:树
  3. 排除重复的依赖

关于java - 如何在没有 Shade 插件的情况下编译 DropWizard?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12355241/

相关文章:

java - Android Emulator“启动器没有响应你想关闭它吗?

java - 使用 Spring Data JDBC 不支持的查询参数类型?

java - IMAP 电子邮件 channel 适配器引发异常 "A5 BAD invalid command or parameters;"

java - Maven Simple Webapp 原型(prototype)不处理 jsp 页面?

java - Spring Boot 控件目标 JAR 文件名

maven-2 - 使用 Maven 创建 ZIP 存档

java - JNA 使用宏

java - 我的配置 pom.xml 已跳过测试。但现在我想用命令行运行一次测试。命令如何?

maven-2 - Maven 特定版本的快照依赖项

java - 如何将 CVS 与 maven-release-plugin 一起使用?