Web 开发工具 gradle-shell

Apache
Java
跨平台
2013-12-17
dukerr

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,将在 build\distributions 目录下生成安装文件。

解压安装文件,设置 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

的码云指数为
超过 的项目
加载中

评论(0)

暂无评论

暂无资讯

暂无问答

Gradle之安装Gradle

安装Gradle 首先,确保你已经安装了JDK1.5或以上版本。然后直接从Gradle官网:http://gradle.org/ 下载发布版本。将下载文件解压缩到某个目录下。在shell命令中引用Gradle运行时,你需要创建...

2015/10/17 11:50
182
0
Gradle之尝试使用Gradle

每个Gradle构建都是以一个脚本开始的。Gradle构建脚本默认名字是 build.gradle。当在shell中执行gradle命令时,Gradle会去寻找名字是build.gradle的文件。如果找不到,就会显示一个帮助信息。...

2015/10/17 12:28
137
0
jenkins自动化打包报错:gradle: 未找到命令

shell脚本如下: cd /home/wangju/gitProject/Automation echo "************************开始清理环境*************************************" gradle clean 错误截图: 解决方法: 奇怪,...

2019/07/18 15:17
10
0
Android Gradle 学习笔记(二):Gradle Wrapper

Wrapper,就是对Gradle的一层包装,便于在团队开发过程中统一Gradle构建的版本。这样大家就可以使用统一的Gradle版本进行构建,避免因为Gradle的版本不统一带来的不必要的问题。 这里我们把W...

2019/05/13 17:36
13
0
Gradle的Android插件

Android构建系统由一个Gradle的Android插件组成。 Gradle是一个高级的构建工具集,它可以管理依赖,并使你能够定义定制化的构建逻辑。Android Studio使用了一个Gradle包装器来完整地集成Gra...

2015/12/23 11:48
392
0
构建Gradle范例项目之Gradle包装器

你做好web应用的原型,向你的同事展示,他们说想要加入你的开发团队,给你的应用添加更多的高级特性让它更上一层。代码已经被提交到版本控制系统中,所以他们把代码下载下来就可以开始工作了...

2015/10/26 23:38
1.1K
0
Mac系统配置gradle的系统环境变量

配置gradle的系统环境变量 首先要确保Java的环境变量配置成功 java -version 本地下载gradle http://services.gradle.org/distributions/ 拿到安装目录: /Users/erwa/Desktop/work/software...

01/28 15:29
21
0
windows下disruptor源码由gradle工程转maven工程

github上下载disruptor源码工程,版本为3.3.2。 下载gradle的1.12版本的zip包。注意高版本的gradle会编译报错的,因为在disruptor工程中build.gradle文件中显示的gradle版本为1.12。 配置win...

2019/10/22 15:14
150
0
Gradle 与 Android 构建入门

本文作者:yanxin1563 原创:xuduokai 前言 无论是否意识到 Gradle 的存在,每位 Android 程序员都会直接或间接的与 Gradle 打交道。每当通过 Android Studio 新建一个工程时,AS 都会自动创...

04/17 11:56
12
0
[unity]-Unity5.6.3f1使用Gradle打Android包-填坑

背景&问题&目的 背景:老项目一直是用Unity5.6.3f1默认Internal打包方式,结合Jenkins构建的。新项目使用2018.4.2f1构建 问题:项目接入小米最新版本SDK时,接入的Jar包很多,遇到了方法数超...

2019/10/23 15:43
78
0

没有更多内容

加载失败,请刷新页面

返回顶部
顶部