当前位置:  软件>java软件

Web 开发工具 gradle-shell

    来源:    发布时间:2014-12-26

    本文导语:  gradle-shell 集成 spring-shell,gradle,spring-loaded 以支持 spring-boot 应用的修改/刷新开发流程。原来java web 应用开发也可以如此简便! spring 为java web应用提供了坚实的基础,spring-boot朝着快速开发迈出了一步,但相比grails在开发效率...

gradle-shell 集成 spring-shell,gradle,spring-loaded 以支持 spring-boot 应用的修改/刷新开发流程。原来java web 应用开发也可以如此简便!

spring 为java web应用提供了坚实的基础,spring-boot朝着快速开发迈出了一步,但相比grails在开发效率的支持方面还是有一些欠缺,缺少**修改/刷新**开发流程支持。

gradle-shell集成 spring-shell,gradle,spring-loaded 以支持spring-boot应用的**修改/ 刷新**开发流程。包含两个部分,一个是 gradle-shell-plugin 插件,需要在 spring-boot应用的 builde.gradle 文件中加入该插件。另外一个是 spring-shell 应用,提供了以下命令:

1 run-app:通过 gradle application plugin 执行应用
2 start-monitor:开始监控源码目录
3 stop-monitor:停止监控源码目录

执行 start-monitor 之后,在项目中的源文件变化将会触发相应的gradle task执行,如果变化的文件名后缀是.java,compileJava task 被调用,如果文件名后缀是 .groovy,compileGroovy task被调用,其它后缀的文件名 processResources task 被调用。源码的变化自动同步到 build 目录中。

run-app 在执行应用时自动加入了spring-loaded启动参数,classpath 上任何.class 文件的变化都会被 spring-loaded 自动识别并刷新。基本做到了在 IDE 中修改源码,浏览器刷新立即看到结果。

使用方法

安装 gradle(项目开发使用的是1.9),设置 GRADLE_HOME 参数

下载源码

进入 gradle-shell-plugin 目录,执行 gradle install,安装 gradle-shell-plugin 到本地 maven 仓库

在你自己项目的 build.gradle 中加入 gradle-shell-plugin

buildscript{
    repositories{
        mavenLocal()
  }
 dependencies{
       classpathgroup:'org.gradleshell',name:'gradle-shell-plugin',version:'0.1.0'
    }
}
applyplugin:'GradleShell'

进入 gradle-shell 目录执行 gradle distZip,将在 builddistributions 目录下生成安装文件。

解压安装文件,设置 GRADLE-SHELL-HOME 环境变量(“-”替换为“_”),添加 GRADLE-SHELL-HOME/bin 到 path

在你自己项目的目录中执行 gradle-shell,如果一切正常,将显示spring-shell的命令行提示。

安装包下载

如果不想编译源码,可在这里下载安装包,手工安装 gradle-shell-plugins 到本地 maven 仓库
gradle-shell-0.1.0.zip
gradle-shell-plugin-0.1.0.jar
gradle-shell-plugin-0.1.0.pom


    
 
 
 
本站(WWW.)旨在分享和传播互联网科技相关的资讯和技术,将尽最大努力为读者提供更好的信息聚合和浏览方式。
本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。












  • 相关文章推荐
  • Web的MySQL管理工具 MYSQLtrigger
  • Web 应用安全检测工具 Rational AppScan
  • Web日志统计工具 sawmill
  • 基于Web的数据库开发工具 nuBuilder iis7站长之家
  • Web应用发布工具 Fredistrano
  • Web工具提示 CoolTips
  • Web测试工具 PesterCat
  • 网络相册生成工具 Xiss web
  • Redis的WEB界面管理工具 phpRedisAdmin
  • WEB应用压力测试工具 JCrawler
  • Web 安全評估工具 RatProxy
  • web内容分析工具 xhtmldbg
  • 基于Web的FTP工具 Oliver
  • Web文件管理工具 webfmt
  • 代码审核的Web工具 JSHintr
  • Web功能测试工具 MaxQ
  • Web应用测试工具 HttpUnit
  • Web 安全評估工具 Paros
  • web 应用工具 lineman
  • Java的Web工具包 JWt
  • web网页自动跳转方法:Html body onload自动跳转举例
  • aria2的Web接口 a2web
  • Python3通过request.urlopen实现Web网页图片下载
  • SVN的Web管理界面 svn-web-admin
  • Web前端设计:Html强制不换行<nobr>标签用法代码示例
  • 嵌入式的Scala Web服务器 SOCKO WEB
  • Web前端开发如何利用css样式来控制Html中的h1/h2/h3标签不换行
  • Web相册 Dumi Web Gallery
  • Web前端设计:html上标<sup>标签与下标<sub>标签详解
  • 请问:authorization of web services和authenication of web services什么区别?
  • Web服务器 Gatling Web Server


  • 站内导航:


    特别声明:169IT网站部分信息来自互联网,如果侵犯您的权利,请及时告知,本站将立即删除!

    ©2012-2021,,E-mail:www_#163.com(请将#改为@)

    浙ICP备11055608号-3