Maven 阴影插件:为什么原始 jar 包含所有依赖项(就像阴影 jar 一样)

时间:2021-04-16 01:12:52

标签: java maven

我在下面创建了一个通用的 shade plugin 实例

<plugin>
    <groupId>org.apache.maven.plugins</groupId>
    <artifactId>maven-shade-plugin</artifactId>
    <version>2.3</version>
    <configuration>
      <filters>
          <filter>
              <artifact>*:*<artifact/>
              <excludes>
                  <exclude>META-INF/*.gif</exclude>
              <excludes>
          </filter>
      </filters>
    </configuration>
    <executions>
      <execution>
        <phase>package</phase>
        <goals>
          <goal>shade</goal>
        </goals>
      </execution>
    </executions>
  </plugin>

然而,在执行 mvn clean package 时,我发现 original- jar 与 shade jar 的大小相同并且包含所有依赖库,可能是什么原因导致此类事件

original-myapp-0.0.1-SNAPSHOT.jar  168Mb
myapp-0.0.1-SNAPSHOT.jar  168Mb

0 个答案:

没有答案