4

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

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

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

4

1 回答 1

3

插件中似乎没有任何此类选项。我已经记录了一个要求这个的问题(更新:并提交了一个补丁,任何人都可以根据需要自行应用)。

于 2010-12-14T22:29:28.937 回答