当有重复的类时,Maven树荫插件是否会失败?

问题描述 投票:3回答:1

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

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

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

jar maven-2 continuous-integration maven-plugin maven-shade-plugin
1个回答
2
投票

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

© www.soinside.com 2019 - 2024. All rights reserved.