Java Web Gradle插件之gretty简明指南.docx

Java Web Gradle插件之gretty简明指南.docx

  1. 1、本文档共6页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
Java Web Gradle插件之gretty简明指南

Java Web Gradle插件之gretty简明指南Java Web应用开发时常使用Gradle来进行项目管理,可以十分便利地解决包依赖等问题。war插件的出现,让项目部署成为一个复制粘贴的过程,那有没有办法让Java web应用的部署,就像windows下安装软件,双击一下就可以呢?又或者Java web应用开发过程中,有没有办法自动检测项目变化,自动编译与加载呢??gretty支持热部署、HTTPS、转发、调试、自动化运行环境等诸多特性,让开发和部署变得更加简单。本文将介绍gretty插件的最常用的几种特性和使用方法,适合对使用过Java web和Gradle的童鞋。如果错误,请不吝指出,非常感谢;如本文对你有用,右下角点个推荐吧!1.安装gretty// JDK6+,Gradle 1.10+// build.gradlebuildscript { repositories { jcenter() } dependencies { classpath org.akhikhl.gretty:gretty:+ }}apply plugin: org.akhikhl.gretty或apply from: /akhikhl/gretty/master/pluginScripts/gretty.plugin2.常用命令2.1 gradle appRun编译当前项目不依赖于war任务另有appRunWar、appRunDebug、appRunWarDebug2.2 gradle appStart编译当前项目使用新java线程开启服务,监听端口,等待HTTP请求不依赖于war任务不主动关闭服务,即一直在运行,需用gradle appStop关闭另有appStartWar、appStartDebug、appStartWarDebug2.3 gradle jetty* / gradle tomcat*包含Start、Run、Stop等,与2.1-2.2用法一致3.核心特性3.1 选择servlet 容器gretty { // 端口默认8080 // serlvetContainer 支持 jetty7/8/9,tomcat7/8 // contextPath 设置根路径,默认为项目名称 port = 8081 serlvetContainer = jetty9 contextPath = /}3.2 热部署(Gretty 1.1.5+)常用属性scanInterval:监视周期,单位为秒,设置为0等于完全关闭热部署scanDir:需要监视的文件夹recompileOnSourceChange:监视源码变动,自动编译reloadOnClassChange:编译的类发生改变,自动加载reloadOnConfigChange:WEB-INF或META-INF发生改变reloadOnLibChange:依赖发生改变Gretty默认如下scanInterval 设置为1,每秒扫描改动1次scanDir默认为下 :${projectdir}/src/main/java${projectdir}/src/main/groovy${projectdir}/src/main/resources${projectdir}/build/classes/main${projectdir}/build/resources/mainrecompileOnSourceChange、reloadOnClassChange、reloadOnConfigChange 和 reloadOnLibChange默认为true3.3 快速加载fastReload属性,默认为true,监听webapp/中的内容,文件发生改变,无需重启。3.4 添加新的资源目录// 除了src/main/webapp外,可另外指定资源目录gretty{ // ... extraResourceBase dir1, extraResourceBases dir2,dir3 // ...}3.5 HTTPS 支持生成自签名证书,仅在开发时使用gretty {httpsEnabled = true// httpEnabled = false 禁用http// httpsPort = 443 httpsPort默认为 8443}certificate → ${project.buildDir}/ssl/certkey-store → ${project.buildDir}/ssl/keystorekey-store and key-manager passwords→${project.buildDir}/ssl/propertieskey-store → 配置HTTPS连接手动配置gretty {s

文档评论(0)

xcs88858 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

版权声明书
用户编号:8130065136000003

1亿VIP精品文档

相关文档