`
sambafeng
  • 浏览: 62748 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

尝试gant脚本

阅读更多
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_Cursors鼠标】是一个集合,包含了多个设计精美的鼠标指针,旨在为用户提供更加个性化和美观的电脑体验。这些鼠标指针是由爱好者精心搜集并整理的...对于喜欢个性化电脑外观的用户来说,这是一个值得尝试的选择。

    GANT.rar_802.11_c# gant_gant_网络_网络 流量

    标题中的"GANT.rar_802.11_c# gant_gant_网络_网络 流量"揭示了我们正在处理一个与802.11无线网络标准相关的项目,这个项目是用C#编程语言编写的,并且涉及到一个名为GANT的工具或框架。描述指出,这个软件是用来...

    Mario Gant 马里奥鼠标指针.zip

    使用马里奥的手套作为鼠标指针,超酷(附安装说明)

    gant:https的只读镜像

    状态: 状态: 状态:介绍Gant 是用于 Groovy 和 Java 系统的轻量级依赖编程框架。 Gant 最初是作为构建框架创建的: 有 AntBuilder,而 Gant 是围绕它构建的框架,其创建是为了避免将 XML 与 Ant 一起使用。 Groovy...

    Gant Travel GIA-crx插件

    Gant Travel GIA是一种搜索助手,旨在向在热门旅行预订网站上搜索航班的Gant Travel客户提供相关信息。 它在适当的网站上侦听搜索,然后在通过url解析或网络抓取获得有关搜索的信息之后,在Gant Travel的服务器中...

    WinRAR的皮肤主题Gant!

    "Gant!48x48"就是其中的一款皮肤主题,专门设计用于改变WinRAR的外观,提升用户界面的视觉效果。 Gant!48x48主题是针对WinRAR设计的一套图标集,包含了一系列不同用途的小图标,这些图标通常会出现在WinRAR的主界面...

    gant-1.0.jar

    实测可用

    gant_patches.jar

    实测可用

    gant-1.1.jar

    实测可用

    gant-1.1.0.jar

    实测可用

    gant-1.2.jar

    实测可用

    gant-1.3.0.jar

    实测可用

    gant-1.0.2.jar

    实测可用

    gant-1.0.1.jar

    实测可用

    gant-1.0.0.jar

    实测可用

    gant-1.2.0.jar

    实测可用

    gant-1.4.0.jar

    实测可用

    gant-1.1.1.jar

    实测可用

    gant-1.1.2.jar

    实测可用

    Gant-Project_gantt_project_

    标题中的"Gant-Project_gantt_project_"暗示了这是一个与甘特图项目管理工具相关的主题。甘特图是一种流行的时间管理工具,用于可视化项目计划、任务分配以及进度追踪。它通过条形图展示任务的开始和结束日期,帮助...

Global site tag (gtag.js) - Google Analytics