在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程序
intellij idea 怎么gradle创建spring boot
idea spring-boot gradle mybatis
将 Gradle 属性注入 Spring Boot application.yml,在 IntelliJ IDEA 中不起作用