详解SpringBoot迭代发布JAR瘦身配置

  

默认情况下,插件spring-boot-maven-plugin会把整个项目打包成一个可运行的Jar包(即所谓的平Jar),导致了这个Jar包很大(通常有几十米+)。如今迭代发布时常有的事情,每次都上传一个如此庞大的文件,会浪费很多时间,有些时候上传的过程中还会出错。

  

造成Jar包很大的根本原因就是依赖第三方的罐子很多,很大,下面我们就把第三方的Jar与项目代码分离,第三方的Jar把移除到自由文件夹中,即可实现为我们的可执行Jar瘦身,配置如下:

        & lt; plugins>   & lt; !——春天引导薄jar配置比;   & lt; plugin>   & lt; groupId> org.springframework.boot   & lt; artifactId> spring-boot-maven-plugin   & lt; configuration>   & lt; !——主要入口——比;   & lt; mainClass> com.bdfint.logistics.app.driver.LogisticsAppDriverApplication   & lt; !——设置为ZIP,此模式下spring-boot-maven-plugin会将manifest . mf文件中的主类设置为org.springframework.boot.loader。PropertiesLauncher——比;   & lt; layout> ZIP   & lt; !——需要包含的jar包——比;   & lt; includes>   & lt; !——不包含任何jar包——比;   & lt; !——& lt; include>——比;   & lt; !——& lt; groupId> nothing——比;   & lt; !——& lt; artifactId> nothing——比;   & lt; !——& lt;/include>——比;   & lt; include>   & lt; groupId> com.bdfint.logistics   & lt; artifactId> logistics-api   & lt;/include>   & lt; include>   & lt; groupId> com.bdfint.logistics   & lt; artifactId> logistics-common   & lt;/include>   & lt;/includes>   & lt;/configuration>   & lt; executions>   & lt; execution>   & lt; goals>   & lt; goal> repackage   & lt;/goals>   & lt;/execution>   & lt;/executions>   & lt;/plugin>   & lt; !——第三方jar到lib目录中,在   & lt; plugin>   & lt; groupId> org.apache.maven.plugins   & lt; artifactId> maven-dependency-plugin   & lt; executions>   & lt; execution>   & lt; id> copy-dependencies   & lt; phase> prepare-package   & lt; goals>   & lt; goal> copy-dependencies   & lt;/goals>   & lt; configuration>   & lt; outputDirectory> $ {project.build.directory}/lib   & lt; !——需要排除的jar的groupId——比;   & lt; excludeGroupIds>   com.bdfint.logistics   & lt;/excludeGroupIds>   & lt;/configuration>   & lt;/execution>   & lt;/executions>   & lt;/plugin>   & lt;/plugins>   之前      

接下来,执行打包命令:mvn清洁包-Dmaven.test.skip=true,打包后在目标目录下就包含我们的JAR和自由目录,如下图:

  

详解SpringBoot迭代发布JAR瘦身配置

  

CMD定位到目标目录下,执行命令:java -Dloader.path=?lib jar logistics-app-driver-2.9.1.1。jar,即可把项目jar跑起来。
  

  

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持。

详解SpringBoot迭代发布JAR瘦身配置