使用Shade-Plugin将Uber Jar正确最小化

使用Shade-Plugin将Uber Jar正确最小化,第1张

使用Shade-Plugin将Uber Jar正确最小化

此功能已添加到maven-shade-
plugin的1.6版中(刚刚发布)。minimalJar现在将不会删除过滤器专门包含的类。请注意,在过滤器中包含工件的某些类将排除该工件的未指定类,因此请确保包括所需的所有类。

这是一个示例插件配置:

<plugin>    <groupId>org.apache.maven.plugins</groupId>    <artifactId>maven-shade-plugin</artifactId>    <version>1.6</version>        <executions>        <execution> <phase>package</phase> <goals>     <goal>shade</goal> </goals>   <configuration>     <minimizeJar>true</minimizeJar>         <filters>          <filter> <artifact>log4j:log4j</artifact> <includes>     <include>**</include> </includes>         </filter>          <filter> <artifact>commons-logging:commons-logging</artifact> <includes>     <include>**</include> </includes>         </filter>     </filters> </configuration>        </execution>    </executions></plugin>

要仅包括特定的类,请在过滤器的类名中使用路径斜杠将它们添加为包括在内(同样,将自动排除不包括的类)。

<filter>  <artifact>org.yourorg:your-artifact</artifact>  <includes>    <include>org/yourorg/yourartifact/api/*</include>    <include>org/yourorg/yourartifact/util/*</include>  </includes></filter>


欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/zaji/5488951.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-12-12
下一篇 2022-12-12

发表评论

登录后才能评论

评论列表(0条)

保存