我正在使用maven shade插件,我推荐了一些网站。我想对以下问题做一些澄清。
maven shade插件和maven组件插件之间的主要区别是什么?
哪一个适合生成可剥离的jar?
将来,我是否会因版本更改而遇到任何问题或疑问?
我已经使用maven shade plugin生成了excutable jar。在pom.xml中有 在线以下。
<filters>
<filter>
<artifact>*:*</artifact>
<excludes>
<exclude>META-INF/*.SF</exclude>
<exclude>META-INF/*.DSA</exclude>
<exclude>META-INF/*.RSA</exclude>
</excludes>
</filter>
<filters>
为什么我们要在pom.xml中添加它?它是可选的或者是。感谢
答案 0 :(得分:2)
答案是:
1)程序集插件通常用于制作tar.gz部署包,shade插件用于生成“uber”或executbale jar。
2)对于可执行jar使用阴影。
3)插件的不同版本没有问题。
4)用于从可执行jar中排除某些内容(如dev config)。