Maven 阴影插件将项目的 Java 类及其依赖项合并到单个 über JAR 文件中。如果有任何重叠(例如,两个依赖项包含一个具有相同限定名称的类),它会发出警告并(如果我理解正确)使用它遇到的该类的最后一个版本。
对我来说,这似乎有点太松懈了。这种重叠很容易在运行时导致链接或其他问题,例如当重叠的类包含不同的字节码时。
是否可以将阴影插件配置为在重叠时使构建失败,而不仅仅是发出警告?这在没有人查看日志文件以查看是否有任何警告的 CI 服务器上特别有用。
Maven 阴影插件将项目的 Java 类及其依赖项合并到单个 über JAR 文件中。如果有任何重叠(例如,两个依赖项包含一个具有相同限定名称的类),它会发出警告并(如果我理解正确)使用它遇到的该类的最后一个版本。
对我来说,这似乎有点太松懈了。这种重叠很容易在运行时导致链接或其他问题,例如当重叠的类包含不同的字节码时。
是否可以将阴影插件配置为在重叠时使构建失败,而不仅仅是发出警告?这在没有人查看日志文件以查看是否有任何警告的 CI 服务器上特别有用。