当我们将一个 java 项目打成war 包之后,就需要部署到服务器运行,这里有两种方式:
- 我们将项目打成 war 包,部署到本地tomcat 运行
- 使用 Gretty 插件中内置服务器方式部署项目
Gretty 部署项目
Gretty 是一个功能丰富的 gradle 插件,用于在嵌入的 servlet 容器上运行 web 应用程序,让项目开发和部署更加简单。目前Gretty 插件已经作为 gradle 的核心库使用了,Gretty 其核心功能为:
- 底层支持 jetty,tomcat 等Servlet 容器
- 支持项目热部署、HTTPS、调试
Gretty 官网地址:http://akhikhl.github.io/gretty-doc/index.html
具体使用
第一步:引入 Gretty 插件
plugins {
id 'war'
id 'org.gretty' version '2.2.0'
}
第二步:指定maven 仓库
repositories {
//指定jcenter仓库,一定要放在前面
jcenter()
mavenCentral()
}
第三步:针对Gretty 插件的设置
gretty {
httpPort = 8888
contextPath = "/web"
debugPort = 5005 // default
debugSuspend = true // default
httpsEnabled = true
managedClassReload=true // 修改了类之后重新加载
//servletContainer = 'tomcat8' //如果不指定默认的servlet容器,支持tomcat7/8,默认是使用的是Jetty服务器
httpsPort = 4431
}
第四步:执行Gretty 插件
gradle appRun
如 果 大 想 进 一 步 了 解 的 属 性 配 置 , 比 如 Gretty 热 部 署 等 设 置 , 欢 迎 参 考 其 官 方 文 档
http://akhikhl.github.io/gretty-doc/Gretty-configuration.html。