如果我的项目依赖于两个jar,即A和B,这两个jar都取决于类foo.bar.FooBar。但它们在罐子中包含FooBar的不同版本,并且仅适用于该特定版本,例如A取决于FooBar v1,B取决于FooBar v3。
然后,当阴影插件将A和B合并到最终的胖子罐中时,maven如何重新定位它们以确保A和B都起作用?
答案 0 :(得分:1)
这意味着您首先需要A和B的阴影版本,并且它们都具有自己重新定位的foo.bar.FooBar
版本。只有这样,A才会使用其自己的FooBar版本“重新编译”,B也会如此。
之后,您可以创建一个胖子罐。