Springboot jar包项目大瘦身

拼搏现实的明天。 2024-02-17 13:01 126阅读 0赞

1.识别公共jar包

这个工作需要根据实际情况具体分析。

参考:

首先将所有三方jar包找出来,再将各个项目都依赖且版本稳定的jar提取出来。

不考虑将内部开发使用的jar提取出来,变动性大。

2.抽取公共jar包

修改pom文件,添加插件

  1. <build>
  2. <plugins>
  3. <plugin>
  4. <groupId>org.springframework.boot</groupId>
  5. <artifactId>spring-boot-maven-plugin</artifactId>
  6. </plugin>
  7. <plugin>
  8. <groupId>org.springframework.boot</groupId>
  9. <artifactId>spring-boot-maven-plugin</artifactId>
  10. <configuration>
  11. <executable>true</executable>
  12. <layout>ZIP</layout>
  13. <!--这里是填写需要包含进去的jar,必须项目中的某些模块,会经常变动,那么就应该将其坐标写进来如果没有则nothing ,表示不打包依赖 -->
  14. <includes>
  15. <include>
  16. <groupId>com.xx.xx</groupId>
  17. <artifactId>xx</artifactId>
  18. </include>
  19. </includes>
  20. </configuration>
  21. </plugin>
  22. <!--拷贝依赖到jar外面的lib目录-->
  23. <plugin>
  24. <groupId>org.apache.maven.plugins</groupId>
  25. <artifactId>maven-dependency-plugin</artifactId>
  26. <executions>
  27. <execution>
  28. <id>copy</id>
  29. <phase>package</phase>
  30. <goals>
  31. <goal>copy-dependencies</goal>
  32. </goals>
  33. <configuration>
  34. <!--指定的依赖路径-->
  35. <outputDirectory>
  36. ${project.build.directory}/lib
  37. </outputDirectory>
  38. </configuration>
  39. </execution>
  40. </executions>
  41. </plugin>
  42. </plugins>
  43. </build>

#

3.引用公共jar包

将target目录下lib文件夹上传到服务器。

修改启动脚本,添加-Dloader.path=./lib

  1. jar -Dloader.path=./lib -jar xxx.jar

发表评论

表情:
评论列表 (有 0 条评论,126人围观)

还没有评论,来说两句吧...

相关阅读

    相关 springboot 项目

    一、前言 [Spring Boot][Spring_Boot]部署起来虽然简单,如果服务器部署在公司内网,速度还行,但是如果部署在公网,部署起来实在头疼:编译出来的 Jar