bugu66 的blog

构建Grails的持续集成环境补遗:发布Grails插件

在本站的《构建基于Jenkins+Git+Grails持续集成环境》一文中,介绍了在Jenkins上构建Grails持续集成环境。本文将补充如何将Grails插件工程打包发布到artifactory中去。

构建基于Jenkins+Git+Grails持续集成环境

Jenkins是一款Java平台的开源持续集成(Continuous Integration,CI)引擎。它易于安装,配置简单,丰富的插件支持,高度的可扩展性,强大的分布式构建能力都让它在众多的CI引擎中脱颖而出。在这篇文章里我将带领大家一起搭建基于jenkins,git和grails的持续集成环境。

使用GrailsBuildListener监听Grails构建过程

alkemist向我们展示了使用GrailsBuildListener监听Grails应用构建过程的方法和例子,该类在Grails1.2中引入。

使用CliBuilder简化命令行应用的开发

编写命令行应用需解析命令行选项,应用越复杂,这些工作花费的时间也就越多,Groovy的CliBuilder简化了这些工作。

技巧:动态创建SQL语句

MATT在他的博客中发表了一篇介绍动态创建SQL语句的博文

使用ExpandoMetaClass和Category进行元数据编程

众所周知Groovy是基于JVM的动态语言。在Groovy的众多特性当中,元数据编程能力——在运行期,动态修改类的行为和属性——无疑是最为耀眼的一个。Groovy实现元编程能力主要使用两种工具:ExpandoMetaClass和Category。ExpandoMetaClass可以动态添加和修改类的构造器,方法和属性。和ExpandoMetaClass相比Category只能动态添加和修改类的方法。下面分别介绍这两种工具的使用。

将Groovy脚本映射成Spring的Bean

Spring提供了对脚本语言的支持,这使得我们可以为应用程序定义各种脚本语言(如Groovy)的bean。脚本语言(Groovy)的Bean最大的好处是“refresh”,即:源文件发生改变时可以自动重新加载。在Spring的文档中只有将Groovy类映射成为Spring Bean的例子,那么我们可不可以将Groovy脚本映射成Spring Bean呢?RoshanDawrani在GROOVY ZONE的文章《Groovy Spring Integration: Using Groovy Scriptlets as Spring Beans》,可以回答我们的问题。

让groovy成为本地脚本语言——Grape

Steve在他的blog中展示了Grape如何使我们的专注于我们的脚本,而非类库依赖。