最佳答案
我发现有人在pom.xml中使用了maven-shade-plugin。我以前从未使用过Maven -shade-plugin(我是一个Maven n00b),所以我试图了解使用这个插件的原因和它的功能。
我看了Maven文档,但是我不能理解这个语句:
这个插件提供了将工件打包到一个super -jar中的能力,包括它的依赖项,以及对一些依赖项的包进行着色(即重命名)。
页面上的文档似乎对新手不太友好。
什么是“超级罐子”?为什么会有人想做一个呢?重命名依赖包的意义何在?我试着浏览了maven-shade-plugin apache页面上的例子,比如“为Uber Jar选择内容”;但是我还是不明白“着色”是怎么完成的。
任何指向说明性示例/用例的指针(解释为什么在这种情况下需要阴影-它解决了什么问题)都将是非常感谢的。最后,我应该什么时候使用maven-shade-plugin?