问题:
SpringBoot 默认会把依赖及程序打包成一个JAR包,方便了部署。不过每次修改程序打包后,上传服务器会耗时很长。
① 把依赖包等外置,配置启动类,类加载路径:解决:
把依赖包外置,并使用 `maven-assembly-plugin` 插件把外置依赖包、外置配置文件、运行脚本等打包为 ZIP 包。
`pom.xml`中设置:
② 使用 `maven-assembly-plugin` 插件把外置依赖包、外置配置文件、运行脚本等打包为 ZIP 包org.apache.maven.plugins maven-jar-plugin3.1.2 org.apache.maven.plugins maven-dependency-plugin3.1.1 org.apache.maven.plugins maven-assembly-plugin2.6 org.apache.maven.plugins maven-resources-plugin2.7 org.apache.maven.plugins maven-jar-plugintrue lib/ com.devops.ServerStart org.apache.maven.plugins maven-dependency-plugincopy-lib prepare-package copy-dependencies ${project.build.directory}/lib false false true compile
②-① `pom.xml`中添加:
org.apache.maven.plugins maven-assembly-pluginfalse src/main/resources/assembly.xml make-assembly package single
②-② `src/main/resources/` 源目录下创建 `assembly.xml`:
package
zip
true
${basedir}/src/main/resources
*.properties
true
${file.separator}config
src/main/resources/runscript
${file.separator}bin
${project.build.directory}/lib
${file.separator}lib
*.jar
${project.build.directory}
${file.separator}
*.jar



