将原本打进
jar
包的依赖拎出,放进一个文件夹里,后面在运行 jar 包的时候声明引用该文件夹下的依赖即可。
使用步骤:
- 在项目目录下,执行以下控制台命令,将所有依赖项复制到指定的目录
target/lib
中。mvn dependency:copy-dependencies -DoutputDirectory=target/lib
- 在 pom 中声明打包插件 spring-boot-maven-plugin 打包时排除所有依赖,如下:
<build> <plugins> <plugin> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-maven-plugin</artifactId> <!--- 添加下面的插件配置即可,排除所有依赖 --> <configuration> <includes> <include> <groupId>nothing</groupId> <artifactId>nothing</artifactId> </include> </includes> </configuration> </plugin> </plugins> </build>
- 执行打包操作,此时会发现 jar 包变得很小。将 jar 包与 lib 放在同一目录下执行以下命令启动程序:
java -Dloader.path="lib/" -jar yourjarname.jar
之后,当依赖有所更新的时候,我们只需要将新依赖拷贝进 lib 目录即可。