Maven shade插件使用

时间:2017-03-24 10:58:52

标签: java maven

我正在使用maven shade插件,我推荐了一些网站。我想对以下问题做一些澄清。

  1. maven shade插件和maven组件插件之间的主要区别是什么?

  2. 哪一个适合生成可剥离的jar?

  3. 将来,我是否会因版本更改而遇到任何问题或疑问?

  4. 我已经使用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>
    
  5. 为什么我们要在pom.xml中添加它?它是可选的或者是。感谢

1 个答案:

答案 0 :(得分:2)

答案是:

1)程序集插件通常用于制作tar.gz部署包,shade插件用于生成“uber”或executbale jar。

2)对于可执行jar使用阴影。

3)插件的不同版本没有问题。

4)用于从可执行jar中排除某些内容(如dev config)。