# gradle-shell **Repository Path**: dukerr/gradle-shell ## Basic Information - **Project Name**: gradle-shell - **Description**: 自动监控spring-boot 应用的源码变化,实现修改/刷新的开发流程。 基于spring-shell,spring-loaded,gradle。 - **Primary Language**: Java - **License**: Apache-2.0 - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 1 - **Forks**: 2 - **Created**: 2013-12-14 - **Last Updated**: 2020-12-19 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README #gradle-shell 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 { classpath group: 'org.gradleshell', name: 'gradle-shell-plugin', version: '0.1.0' } } apply plugin: 'GradleShell' 进入 gradle-shell 目录执行 gradle distZip,将在 build\distributions 目录下生成安装文件。 解压安装文件,设置 GRADLE-SHELL-HOME 环境变量(“-”替换为“_”),添加 GRADLE-SHELL-HOME/bin 到 path 在你自己项目的目录中执行 gradle-shell,如果一切正常,将显示spring-shell的命令行提示。 ##安装包下载 如果不想编译源码,可在这里下载安装包,手工安装 gradle-shell-plugins 到本地maven仓库 [gradle-shell-0.1.0.zip](http://dl.dropboxusercontent.com/u/196928180/download/gradle-shell-0.1.0.zip "gradle-shell-0.1.0.zip") [gradle-shell-plugin-0.1.0.jar](http://dl.dropboxusercontent.com/u/196928180/download/gradle-shell-plugin-0.1.0.jar "gradle-shell-plugin-0.1.0.jar") [gradle-shell-plugin-0.1.0.pom](http://dl.dropboxusercontent.com/u/196928180/download/gradle-shell-plugin-0.1.0.pom "gradle-shell-plugin-0.1.0.pom")