[Groovy]Groovy with Ant Task
2015-06-01 08:59
344 查看
平时经常会用Ant来写一写脚本,但最近跨入到Groovy的时代,试着做一些改变。Groovy里集成了AntBuilder能非常方便的调用到Ant的对象模型。
现考察如下
1. Groovy里定义的属性如何能在Ant的Task里调用?
2. 如何在Groovy里访问Ant里定义的属性?
请注意Ant的Property是immutable(不可变的),所以在Groovy里修改一定定义过的Ant属性是不起作用的
3. 用Groovy创建一个Ant的Property
以后可以考虑用Groovy来完成类似Ant所需实现的功能,应该会是十分方便。
现考察如下
1. Groovy里定义的属性如何能在Ant的Task里调用?
def testMsg = "hello world" def ant = new AntBuilder() ant.echo(message:"${testMsg}")
2. 如何在Groovy里访问Ant里定义的属性?
def ant = new AntBuilder() ant.property(name:"p1",value:"v1") ant.echo(message:'${p1}') // output: v1, 注意只是单引号,双引号在Groovy里有点特别 println ant.project.properties.p1 // output: v1
请注意Ant的Property是immutable(不可变的),所以在Groovy里修改一定定义过的Ant属性是不起作用的
def ant = new AntBuilder() ant.property(name:"p1",value:"v1") ant.echo(message:'${p1}') // output: v1, 注意只是单引号,双引号在Groovy里有点特别 ant.project.properties.p1 = "v2" // output: v1 ant.echo(message:'${p1}') // still output: v1
3. 用Groovy创建一个Ant的Property
def ant = new AntBuilder() ant.project.setProperty('p1','v1') ant.echo(message:'${p1}') // outoput: v1
以后可以考虑用Groovy来完成类似Ant所需实现的功能,应该会是十分方便。
相关文章推荐
- 抽象类与接口的区别
- Sicily 1920 Divide The Stones
- 解读ASP.NET 5 & MVC6系列(15):MvcOptions配置
- 关于 PHP 7 你必须知道的五件事
- 如何查看python selenium的api
- 关于unity的一个不错的插件平台
- Linux下的Bind服务
- xcode5修改APP名字
- i春秋:账户体系控制不严带来的越权
- i春秋:日益增多的企业重要资料外泄
- uap系统旧环境项目搬到63新环境需要设置配置
- iOS+webservice+soap
- 文章发布文章
- ToolTip控件
- 十个JavaScript中易犯的小错误,你中了几枪?
- 开源 java CMS - FreeCMS2.3 移动app生成栏目列表数据
- i春秋:无处不在的SQL注入
- Linux运维 第三阶段 (四) SAMBA
- 炫酷实用的jQuery插件 涵盖菜单、按钮、图片
- C++对话框创建及修改对话框属性