maven-shade-plugin:maven如何在不同的jar中遮蔽同一类?

时间:2018-08-23 09:43:28

标签: maven maven-shade-plugin

如果我的项目依赖于两个jar,即A和B,这两个jar都取决于类foo.bar.FooBar。但它们在罐子中包含FooBar的不同版本,并且仅适用于该特定版本,例如A取决于FooBar v1,B取决于FooBar v3。

然后,当阴影插件将A和B合并到最终的胖子罐中时,maven如何重新定位它们以确保A和B都起作用?

1 个答案:

答案 0 :(得分:1)

这意味着您首先需要A和B的阴影版本,并且它们都具有自己重新定位的foo.bar.FooBar版本。只有这样,A才会使用其自己的FooBar版本“重新编译”,B也会如此。 之后,您可以创建一个胖子罐。