SpringBoot项目使用Gradle打包为可执行Jar包并分离项目依赖
前言
传统的Java应用程序我们会打包成war包,并配置tomcat来运行它。
在SpringBoot框架下,官方封装了一个bootJar的脚本以便于我们可以直接把项目打包成Jar包,并且不需要依赖外部tomcat运行。
将项目打包为Jar包并运行
在我们的项目根目录的 build.gradle
文件后添加以下内容:
|
|
而后使用Gradle的 bootJar
命令即可将项目打包为Jar包。
在windows下我们这样运行这个项目:
|
|
实际应用中,我们需要将打包的项目上传到远程服务器运行,而Jar包文件过大会影响我们上传的效率,这时,我们可以通过打包时分离项目依赖来减小Jar包体积。
分离项目依赖
将上文build.gradle
里添加的内容替换为如下内容:
|
|
在老版本的Gradle中你可能需要将代码更换为如下内容
|
|
然后重新执行bootJar命令,可以发现打包的项目分为了一个lib文件夹和一个Jar文件,其中lib文件夹下是该项目的依赖包,将lib文件夹和Jar文件一起上传到服务器运行即可(保持lib文件夹与Jar文件同级)。
后续部署时,如果仅仅项目代码有变化而项目依赖没有变化,则重新上传到服务器时不需要重复上传这个文件夹,仅仅上传Jar文件即可。
摘抄自网络,便于检索查找。