springboot 打包插件去除jar包瘦身

1、pom文件配置

<plugin>
    <groupId>org.springframework.bootgroupId>
    <artifactId>spring-boot-maven-pluginartifactId>
    <configuration>
        <executable>trueexecutable>
     ZIP
<mainClass> com.iasp.BasicStarter mainClass> <includes> <include> <groupId>${groupId}groupId> <artifactId>${artifactId}artifactId> include> includes> configuration> <executions> <execution> <goals> <goal>repackagegoal> goals> execution> executions> plugin>

配置上述打包之后就会排除相应的jar包,使得由插件打成的Flat jar包大小变小,便于上传服务器发布,然后在启动项目时指定jar包路径-Dloader.path="../lib",这样就可以达到瘦身效果了,其中依赖放在D:hs/develop/shared/fjar目录下,执行运行命令

java -Dloader.path="D:hs/develop/shared/fjar" -jar hello.jar

注意:

1、使用-Dloader.path需要在打包的时候增加ZIP,不指定的话-Dloader.path不生效。

2、若存在不同版本依赖:比如项目A依赖Y库的1.0版本,项目B依赖Y库的2.0版本,那么可能会出现版本依赖冲突(两个版本不兼容的情况下),解决方案:

  2.1、能做到版本一致就保持使用同一个版本,保证版本一致
  2.2、让项目各自依赖所需的版本并打进war包中,把其他同版本的jar包放在同一个共享包下

测试发现依赖在查找时从上往下找,匹配到就用第一个,如下图会使用comm-0.0.1.jar版本的

springboot 打包插件去除jar包瘦身_第1张图片

 

 

 

  

转载于:https://www.cnblogs.com/kingsonfu/p/11431743.html

你可能感兴趣的:(springboot 打包插件去除jar包瘦身)