Jar 当存在重复类时,Maven shade插件能否使构建失败?

Jar 当存在重复类时,Maven shade插件能否使构建失败?,jar,maven-2,continuous-integration,maven-plugin,maven-shade-plugin,Jar,Maven 2,Continuous Integration,Maven Plugin,Maven Shade Plugin,将项目的Java类及其依赖项合并到一个über JAR文件中。如果存在任何重叠(例如,两个依赖项包含具有相同限定名称的类),它将发出警告,并(如果我理解正确)使用它遇到的该类的最新版本 对我来说,这似乎有点过于宽松;这种重叠很容易在运行时导致链接或其他问题,例如,当重叠的类包含不同的字节码时 有没有可能将shade插件配置为在存在重叠时使构建失败,而不是仅仅发出警告?这在没有人监视日志文件以查看是否有任何警告的CI服务器上尤其有用。插件中似乎没有任何此类选项。我已经请求了这个(更新:并提交了一个

将项目的Java类及其依赖项合并到一个über JAR文件中。如果存在任何重叠(例如,两个依赖项包含具有相同限定名称的类),它将发出警告,并(如果我理解正确)使用它遇到的该类的最新版本

对我来说,这似乎有点过于宽松;这种重叠很容易在运行时导致链接或其他问题,例如,当重叠的类包含不同的字节码时


有没有可能将shade插件配置为在存在重叠时使构建失败,而不是仅仅发出警告?这在没有人监视日志文件以查看是否有任何警告的CI服务器上尤其有用。

插件中似乎没有任何此类选项。我已经请求了这个(更新:并提交了一个补丁,任何人都可以根据需要申请)。

感谢您提交补丁。如果插件有一个选项,在存在重复类时使构建失败,那么仍然是好的