当前位置:   article > 正文

SpringBoot 打包分离依赖jar包 减少上传时间 提高部署效率_spring-boot-maven-plugin fork includesystemscope

spring-boot-maven-plugin fork includesystemscope

 修改pom增加maven插件与build配置

  1. <build>
  2. <finalName>${project.artifactId}</finalName>
  3. <plugins>
  4. <!--设置应用 Main 参数启动依赖查找的地址指向外部 lib 文件夹-->
  5. <plugin>
  6. <groupId>org.apache.maven.plugins</groupId>
  7. <artifactId>maven-jar-plugin</artifactId>
  8. <configuration>
  9. <archive>
  10. <manifest>
  11. <addClasspath>true</addClasspath>
  12. <!-- 项目所依赖的jar位于同一级的lib目录下-->
  13. <classpathPrefix>lib/</classpathPrefix>
  14. </manifest>
  15. </archive>
  16. </configuration>
  17. </plugin>
  18. <plugin>
  19. <groupId>org.springframework.boot</groupId>
  20. <artifactId>spring-boot-maven-plugin</artifactId>
  21. <configuration>
  22. <fork>true</fork> <!-- 如果没有该配置,devtools不会生效 -->
  23. <!-- 导入系统路径包 -->
  24. <includeSystemScope>true</includeSystemScope>
  25. <includes>
  26. <include>
  27. <groupId>nothing</groupId>
  28. <artifactId>nothing</artifactId>
  29. </include>
  30. </includes>
  31. </configuration>
  32. </plugin>
  33. <!--设置将 lib 拷贝到应用 Jar 外面-->
  34. <plugin>
  35. <groupId>org.apache.maven.plugins</groupId>
  36. <artifactId>maven-dependency-plugin</artifactId>
  37. <executions>
  38. <execution>
  39. <id>copy-dependencies</id>
  40. <phase>prepare-package</phase>
  41. <goals>
  42. <goal>copy-dependencies</goal>
  43. </goals>
  44. <configuration>
  45. <outputDirectory>${project.build.directory}/lib</outputDirectory>
  46. </configuration>
  47. </execution>
  48. </executions>
  49. </plugin>
  50. </plugins>
  51. </build>

执行maven打包

会出现lib目录与项目jar

解压jar查看 META-INF/MANIFEST.MF 文件

jar包路径已经存入

只需要将 lib 文件夹上传到与项目同级目录下 即可运行项目jar包

重点: 如果引入了 <scope>system</scope> 包

需要手动配置路径

否则打包后maven找不到包

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/盐析白兔/article/detail/376225
推荐阅读
相关标签
  

闽ICP备14008679号