Maven-shade-plugin:Maven如何在不同的jar中着色相同的类?



如果我的项目依赖于两个jar,A和B,而这两个罐子又依赖于类foo.bar.FooBar。但是他们在罐子里包含了不同版本的FooBar,并且只适用于那个特定的版本,例如A依赖于FooBar v1,B依赖于FooBar v3。

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

这意味着您首先需要 A 和 B 的着色版本,两者都有自己的重新定位的foo.bar.FooBar版本。只有这样,A才会用自己的FooBar版本"重新编译",B也是如此。 之后,您可以创建一个胖罐子。

最新更新