通常情况下,将SpringBoot项目使用mvn package命令打成可启动的jar包后(比如是demo-0.0.1-SNAPSHOT.jar),所有的字节码文件和依赖包都存在demo-0.0.1-SNAPSHOT.jar 中,体积是比较大的。那么我们如何将依赖的jar包和可启动的jar包分离呢,很简单,进行如下配置即可:
在pom文件中配置插件
org.springframework.boot spring-boot-maven-pluginZIP nothing nothingmaven-resources-plugin copy-resources package copy-resources src/main/resources ${project.build.directory}/resources org.apache.maven.plugins maven-dependency-plugincopy-dependencies package copy-dependencies ${project.build.directory}/lib false false runtime
使用maven执行package命令,target目录如下,所有的依赖都打进了target/lib目录下
这种情况我们如何启动呢,使用-Dloader.path命令即可
例如 java -jar -Dloader.path=./lib demo-0.0.1-SNAPSHOT.jar



