Gradle 高级-gretty

本文介绍了如何在Gradle中安装和使用gretty插件,以实现Java Web项目的热部署、HTTPS支持和调试等功能。通过gretty,开发者可以便捷地启动项目,选择不同的Servlet容器,并进行自动化运行环境的配置,极大地提高了开发效率。
摘要由CSDN通过智能技术生成

本文作者:黄少存,叩丁狼高级讲师。原创文章,转载请注明出处。

概要:目前很多企业都开始使用Gradle 来进行项目的管理,对于 Java Web 项目来说,war 插件的出现,让项目部署只需复制粘贴即可,那有没有办法让 JavaWeb 项目的部署像PC 端软件一样双击某个执行文件即可?有没有办法自动检测项目的更新,自由编译与加载从而方便开发人员呢?答案是yes,咱们可以使用 gretty 来实现这些功能.

gretty 支持热部署,HTTPS,转发,调试,自动化运行环境等诸多特性,支持jetty,tomcat 等多种 Servlet 容器.接下来咱们就来看下 gretty 最常用的特性和使用方法.

一. 在 Gradle 中安装 gretty

gretty 安装很简单,不过需要下载的依赖比较多,刚开始会慢点.

// build.gradle
// 1 apply 安装
apply from: 'https://raw.github.com/gretty-gradle-plugin/gretty/master/pluginScripts/gretty.plugin'
// 2 plugins 安装
plugins {
    id 'java'
    id 'war'
    id "org.akhikhl.gretty" version "2.0.0"
} 

以上配置二选一,都可以. 如果 gradle 版本比较旧,可按以下方式来安装 gretty

// JDK6+,Gradle 1.10+
// build.gradle
buildscript {
    repositories {
         jcenter()
    }
    dependencies {
         classpath 'org.akhikhl.gretty:gretty:+'
    }
}
apply plugin: 'org.akhikhl.gretty'

二. 启动项目常用操作

以上3种配置按 gradle 版本和需求选一种即可,然后可以用命令,gradle appRun 即可启动.默认使用 jetty9 容器.

IDE 工具操作: idea -> Gradle -> 项目->Task->gretty下很多的操作,都是一个个的命令操作.
image.png

2.1 Run 系列

  • 1 编译项目
  • 2 启动 wab-app
    • gradle appRun/appRunDebug : 不依赖 war,按钮停止
    • gradle appRunWar/appRunWarDebug : 依赖 war,按钮停止
  • 3 idea : gradle -> task -> gretty

2.2 Start 系列

  • 1 编译项目
  • 2 使用新线程开启服务,等待HTTP请求
    • gradle appStart/appStartDebug : 不依赖 war,用 gradle appStop 停止
    • gradle appRestart : 不依赖 war 重启
    • gradle appStartWar/appStartWarDebug : 依赖 war,用 gradle appStop 停止
  • 3 idea : gradle -> task -> gretty
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值