在IDEA中如何把Gradle下的Spring boot项目打包并部署到服务器

Posted namingexception

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了在IDEA中如何把Gradle下的Spring boot项目打包并部署到服务器相关的知识,希望对你有一定的参考价值。

在网上查询了大量资料,发现很多教程都是如何打包成war放入tomcat中部署运行。但其实springboot自带tomcat,完全可以直接打包成jar直接运行,只需要有java环境即可,以下是教程。

一:有一个gradle下的springboot可运行项目

    过程省略,这类网上教程很多不细讲。

二:配置打包属性

    打开IDEA的 “配置项目属性” 

技术图片

 

以此选择Artifacts中左上角的绿色加号、JAR、From modules with dependencies

技术图片

 

在 Module 中选择整个项目目录

技术图片

 

在 Main class 中选择你的项目启动文件(一般都是XXXApplication)

技术图片

 

 在JARfiles from libraries中:

此处推荐选择“copy to the output  and link via manifest”

配置“Directory for META-INF/MAINFEST.MF”,此项配置的缺省值是:D:\\workspace\\你的项目\\src\\main\\java,需要改成:D:\\workspace\\你的项目\\src\\main\\resources,如果不这样修改,打成的jar包里没有包含META-INF/MAINFEST.MF文件,这个应该是个IDEA的BUG(参考:http://stackoverflow.com/questions/15724091/how-to-run-a-jar-file-created-using-intellij-12),同时输出目录要确保是空的,如果里面有一个MANIFEST.MF文件,要先删除掉,不存在就不必理会。

 

(如果选择“extract to the target jar”,即把第三方jar文件,打入最终的可运行jar包时,可以不修改“Directory for META-INF/MAINFEST.MF”的配置,用缺省值即可)

 

完成上述操作后,点击确定,应用即可。

 

三:打包

在项目界面点击菜单栏中 生成 >> Build Artifacts,选择后面的Build点击即可。

 

四:运行

打包后,项目会在总目录>>build>>libs文件夹中,默认为 项目名-0.0.1-SNAPSHOT.jar,可通过cmd进入该jar文件夹中,输入命令:java -jar 项目名-0.0.1-SNAPSHOT.jar,即可正常启动。关闭时直接关闭cmd窗口即可。

 

五:部署

这步其实可以猜到了,服务器上使用windows操作系统的,配置好java环境后直接上传到服务器同样执行即可。

以上是关于在IDEA中如何把Gradle下的Spring boot项目打包并部署到服务器的主要内容,如果未能解决你的问题,请参考以下文章

如何让IDEA像STS那样高效调试Spring Boot程序

如何卸载eclipse插件gradle ide pack

intellij idea 怎么gradle创建spring boot

idea构建spring源码阅读环境

idea spring-boot gradle mybatis

将 Gradle 属性注入 Spring Boot application.yml,在 IntelliJ IDEA 中不起作用