用法

创建着色 JAR

Shade 插件的目标绑定到构建生命周期中的阶段。

mvn package

配置你的 Shade 插件

<project>
  ...
  <build>
    <plugins>
      <plugin>
        <groupId>org.apache.maven.plugins</groupId>
        <artifactId>maven-shade-plugin</artifactId>
        <version>3.2.4</version>
        <configuration>
          <!-- put your configurations here -->
        </configuration>
        <executions>
          <execution>
            <phase>package</phase>
            <goals>
              <goal>shade</goal>
            </goals>
          </execution>
        </executions>
      </plugin>
    </plugins>
  </build>
  ...
</project>

资源转换器

org.apache.maven.plugins.shade.resource中的变形金刚
ApacheLicenseResourceTransformer 防止许可证重复
ApacheNoticeResourceTransformer 准备合并通知
附加变压器 向资源添加内容
ComponentsXmlResourceTransformer 聚合 Plexus components.xml
DontIncludeResourceTransformer 防止包含匹配资源
包括资源转换器 从项目中添加文件
清单资源转换器 MANIFEST中设置条目
服务资源转换器 合并META-INF/服务资源
XmlAppendingTransformer 将 XML 内容添加到 XML 资源

有关详细信息,请参阅示例