maven-shade-plugin的用途是什么,你为什么要重新定位Java包?
我发现maven-shade-plugin被用在某人的pom.xml。我以前从未使用过maven-shade-plugin(我是Maven n00b),所以我试图理解使用它的原因以及它的作用。
我看了Maven文档,但是我无法理解这种说法:
该插件提供了将工件打包到uber-jar中的功能,包括其依赖项以及着色 ( 即重命名 - 某些依赖项的包。
页面上的文档似乎不是很适合新手。
什么是“超级罐子”?为什么有人想做一个?重命名依赖项的包有什么意义?我试图浏览maven-shade-plugin apache页面上的示例,例如“为Uber Jar选择内容”,但我仍然无法理解“着色”正在完成什么。
任何指向说明性示例/用例的指针(并解释为什么在这种情况下需要着色 - 它解决了什么问题)将不胜感激。最后,我应该什么时候使用maven-shade-plugin?