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
99
0
Linux环境变量

1.修改/etc/profile文件 所有用户的shell都有权使用这些环境变量 2.修改用户主目录下的.bashrc文件 能将环境变量的权限控制到用户级别 3.直接在shell下设置环境变量 只能临时使用,换个shell...

2013/11/27 11:10
6
0
git上的gradle空项目初始化

1. 在git上创建一个空项目 2. 克隆项目到本地 ``` git clone projecturl ``` 3. 在命令行中设置git用户名、邮箱 ```shell git config user.name "yourusername" git config user.email "your...

04/27 15:07
8
0
gradle初始化工程目录

gradle不会帮我们生成默认的目录布局,每次要自己新建目录,重复工作是最让我无法忍受的。 虽然gradle有插件可以帮助完成这个任务,可是总觉得插件也太重了。 还有使用task来完成任务的: ap...

2015/11/06 10:45
1K
0
在shell中向Gradle 传入参数

shell中 ./gradlew collectSDK -Pflavor=gionee gradle脚本 def flavor = project.hasProperty('flavor') ? flavor : "common"......

11/05 19:03
36
0
Gradle之尝试使用Gradle

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

2015/10/17 12:28
72
0
Gradle的Android插件

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

2015/12/23 11:48
148
0
Gradle-简介

本文简单的介绍了Gradle以及Gradle的基本用法。内容仅供参考使用,有不足之处请及时指出,也欢迎大家交流探讨。 Gradle 简述 百度百科 Gradle是一个基于Apache Ant和Apache Maven概念的项目自...

11/05 20:02
1
0
构建Gradle范例项目之Gradle包装器

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

2015/10/26 23:38
387
0
[Jenkins] 解决 Gradle 编译包含 SVG Drawable 出现异常

异常信息 java.awt.AWTError: Can't connect to X11 window server using 'localhost:10.0' as the value of the DISPLAY variable. 解决方案 在 Jenkins shell 脚本里调用 gradlew 编译之前...

09/25 15:49
10
0

没有更多内容

加载失败,请刷新页面

返回顶部
顶部