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

时间:2010-12-14 02:56:52

标签: jar maven-2 continuous-integration maven-plugin maven-shade-plugin

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

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

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

1 个答案:

答案 0 :(得分:2)

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