gant其实是ant的一个扩展,但是在逻辑判断等方面要强于ant,用gant做脚本时,需要用到gant-1.1.0_groovy-1.5.2.jar,只是在语法结构有点区别,以下是一个gant的简单示例:
build.gant
includeTargets << new File('build.ext.gant')
Ant.echo(message : 'running build.gant')
Ant.property(file : 'build.properties')
def antProperty = Ant.project.properties
def binDir='bin'
def srcDir='/opt/work'
target(init : 'init target') {
echo(message : 'Executing init target')
}
target(hello : 'say hello target') {
depends(init,ext)
echo(message : antProperty.'echo.msg')
int alt=new Random().nextInt(3)
if(0==alt){
echo(message: 'hello world')
}else if(1==alt){
echo(message: 'hello gant')
}else{
echo(message: 'hello Daniel')
}
}
target(test:'run test'){
echo(message:'delete binDir')
delete(dir:"${binDir}")
mkdir(dir:"${binDir}")
copy(todir:"${binDir}"){
fileset(dir:"${srcDir}"){
include(name:"**/*.xml")
}
}
}
setDefaultTarget(hello)
build.ext.gant
target(ext:'ext target'){
echo(message:'i am ext target')
}
build.properties
echo.msg=hello, Daniel
分享到:
相关推荐
【GANT_Cursors鼠标】是一个集合,包含了多个设计精美的鼠标指针,旨在为用户提供更加个性化和美观的电脑体验。这些鼠标指针是由爱好者精心搜集并整理的...对于喜欢个性化电脑外观的用户来说,这是一个值得尝试的选择。
标题中的"GANT.rar_802.11_c# gant_gant_网络_网络 流量"揭示了我们正在处理一个与802.11无线网络标准相关的项目,这个项目是用C#编程语言编写的,并且涉及到一个名为GANT的工具或框架。描述指出,这个软件是用来...
使用马里奥的手套作为鼠标指针,超酷(附安装说明)
状态: 状态: 状态:介绍Gant 是用于 Groovy 和 Java 系统的轻量级依赖编程框架。 Gant 最初是作为构建框架创建的: 有 AntBuilder,而 Gant 是围绕它构建的框架,其创建是为了避免将 XML 与 Ant 一起使用。 Groovy...
Gant Travel GIA是一种搜索助手,旨在向在热门旅行预订网站上搜索航班的Gant Travel客户提供相关信息。 它在适当的网站上侦听搜索,然后在通过url解析或网络抓取获得有关搜索的信息之后,在Gant Travel的服务器中...
"Gant!48x48"就是其中的一款皮肤主题,专门设计用于改变WinRAR的外观,提升用户界面的视觉效果。 Gant!48x48主题是针对WinRAR设计的一套图标集,包含了一系列不同用途的小图标,这些图标通常会出现在WinRAR的主界面...
实测可用
实测可用
实测可用
实测可用
实测可用
实测可用
实测可用
实测可用
实测可用
实测可用
实测可用
实测可用
实测可用
标题中的"Gant-Project_gantt_project_"暗示了这是一个与甘特图项目管理工具相关的主题。甘特图是一种流行的时间管理工具,用于可视化项目计划、任务分配以及进度追踪。它通过条形图展示任务的开始和结束日期,帮助...