当前位置: 首页 > 软件库 > 开发工具 > 项目构建 >

Ant-Contrib Tasks

授权协议 Apache
开发语言 Java
所属分类 开发工具、 项目构建
软件类型 开源软件
地区 不详
投 递 者 郭盛
操作系统 跨平台
开源组织
适用人群 未知
 软件概览

Ant-Contrib 绝对是使用Ant编写脚本的最重要补充。

主要依靠ant-contrib提供的if和for节点。

if task

ant原来可以在target级进行if判断(unless,if属性),但实在太不方便了。

Conditions

但Ant预先封装的一堆condition很是很方便的。这些condition完全从实际出发,包括文件是否存在,http://localhost:8080是否连通都可以作为条件,见Ant的参考手册。

For task

支持"a,b,c,d" 字符串数组循环与目录,Fileset循环。

Parallel task

Parallel非常有用,比如我想一边开tomcat,一边做别的,就需要使用它,否则就只有用spawn=true属性把tomcat放在后台运行。spawn有很多不好的地方,比如不能即时看到console信息,停止ant运行不能把tomcat关掉等。

Parallel相当于一个容器,放在里面的每个task都会被并行执行。如果想把某几个task顺序执行,用相当于()的Sequential task 包起来。

Waitfor task

暂停ant执行直到条件符合,比如<waitfor><http url=http://localhost:8080/></waitfor>就会等待tomcat启动后才会继续往下执行。

  •        最近一个工程的ant编译脚本需要让foreach支持接收两个参数列表,在网上苦苦寻找了大半天未果,所以决定自己修改ant-contrib的foreach task。下面是修改的内容,已经经过测试。        文件:net.sf.antcontrib.logic.ForEach.java /*  * Copyright (c) 2001-2004 Ant-Contrib proje

  • 笔者在做android项目的时候,最后都有个需求:要能实现自动化的批量打包。一般都是采用ant来做。ant是一个很强大的工具,个人感觉要想使用好ant,是需要全面系统的学习一下的,看看android SDK中的ant脚本你就会非常确信这一点。 不过,笔者目前还有意识到现在花大力气学习ant有什么能看的见的好处,而且目前有更紧急更重要的要学习,所以一直采用,不知所以然,遇到问题解决问题的策略,现在把

  • For The for task iterates over a list, a list of paths, or any type that has a public iterator() method. The list will be evaluated first. Nested paths are evaluated in the order they appear in the ta

  • ant中的条件判断实例: ant中条件判断这里有2种形式,一种是运用 target 的if and unless attributes,一种是运用ant-contrib中的if else。 第一种: <project name="test" basedir="." default="">     <condition property="test.exist">         <and>    

  • pom.xml jar matched ----------------------- <project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0

  • \build\build.xml:350: Problem: failed to create task or type foreach Cause: The name is undefined. Action: Check the spelling. Action: Check that any custom tasks/types have been declared. Action: Che

  • 评注: 用c语言的方式来,比喻ant...比较好理解 转: http://www.smithfox.com/?e=176 [备忘] Apache Ant中的逻辑判断   [原创链接: http://www.smithfox.com/?e=176 转载请保留此声明, 谢谢!! ] 在写Ant时有时免不了要简单的逻辑, 本文并没有创造什么新的好办法, 只是着眼于将一些 "似懂非懂" 的概念理清一下.

  • I have post 2 essay in my blog: [JMeter Ant build]: http://howtesting.blogspot.com/2013/07/jmeter-ant-build.html [JMeter Maven Tutorial]: http://howtesting.blogspot.com/2013/07/jmeter-maven-tutorial-v

  • 原文载于:http://blog.myspace.cn/e/400944418.htm ant中条件判断这里有2种形式,一种是运用 target 的if and unless attributes (ant 中自带功能),一种是运用ant-contrib(一个ant的插件)中的if else。 第一种: <project name="test" basedir="." default="">

  • 详见我的博客:http://www.zawaliang.com/2013/04/319.html   在团队里,一个项目通常对应多个开发人员,基于对性能优化的考虑,上线前往往需要对js、css等资源进行压缩、合并、修改时间戳,然后再按团队规范提交SVN,最后由SVN导出增量zip发布包进行发布。 传统的做法可能需要手工对一个个修改过的文件进行YUI压缩,然后更新相应的时间戳,最后根据SVN log

  • <ant-contrib.version>1.0b3</ant-contrib.version> <ant-nodeps.version>1.8.1</ant-nodeps.version> <dependency> <groupId>ant-contrib</groupId> <artifactId>ant-contrib</a

  • 在使用 Ant 进行软件包的部署时,经常需要输入一些系统环境参数,例如主机名称、IP 地址,一些服务的配置文件路径等等。在一些重复性的场景中,例如软件开发、测试过程中,每次部署都手工去配置一遍系统参数,无疑是对人力的一种浪费。在本文中,我们将对使用 Ant 自身功能实现自动发现系统参数值的技术进行探讨。 引言 Apache Ant 被广泛使用在 Java 开发的自动化编译、打包与部署过程中。在使用

  • Ant Task 一 Task的命令行参数 有些task可接受参数,并将其传递给另一个进程。为了能在变量中包含空格字符,可使用嵌套的arg元素。 Attribute Description Required value 一个命令行变量;可包含空格字符。只能用一个 line 空格分隔的命令行变量列表。 file 作为命令行变量的文件名;会被文件的绝对名替代。 path 一个作为单个命令行变量的pat

  • 参考: http://blog.csdn.net/yieryi_/article/details/48877677 http://blog.csdn.net/caolaosanahnu/article/details/7886290 1.macrodef ant脚本的宏,macrodef和target平级,target可以调用macrodef,而macrodef不可以调用target。 用法: <

 相关资料
  • Ant带有一组预定义的任务,但您可以创建自己的任务,如下例所示。 自定义Ant任务应扩展org.apache.tools.ant.Task类,并应扩展execute()方法。 以下是一个简单的例子 - package com.iowiki.ant; import org.apache.tools.ant.Task; import org.apache.tools.ant.Project; impo

  • Ant Motion 是从蚂蚁金服的 Ant Design 中提炼出来的动效语言。它不仅仅是动效语言,同时也是一套 React 框架动效解决方案,提供了单项,组合动画,以及整套解决方案,帮助开发者更容易的在项目中使用动效。 Ant Motion 能做什么 ? 通过 React 标签,以简单的配置即可完成想要的动画,可以快速的实现不同组合的动画效果,更好的提高你的工作效率。 动效 Demo 列表的增

  • Apache Ant,是一个将软件编译、测试、部署等步骤联系在一起加以自动化的一个工具,大多用于Java环境中的软件开发。由Apache软件基金会所提供。

  •  Ant Design,一套企业级 UI 设计语言和 React 组件库。 ✨ 特性 �� 提炼自企业级中后台产品的交互语言和视觉风格。 �� 开箱即用的高质量 React 组件。 �� 使用 TypeScript 开发,提供完整的类型定义文件。 ⚙️ 全链路开发和设计工具体系。 �� 数十个国际化语言支持。 �� 深入每个细节的主题定制能力。 �� 支持环境 现代浏览器和 IE11 及以上。 支

  • Ant Renamer是一款文件名编辑器 在Windows的资源管理器下更改文件名是件比较痛苦的事情,因为它缺少自动处理的功能。一旦你需要对成批文件进行改 名,Windows的资源管理器就显得力不从心了。比如,你可能需要为一批mp3文件的文件名加上统一的歌手名称,或者为一批图片文件加上时期和地点,或 者需要将HTML文件名都改为小写字母,这时候Ant Renamer就可以发挥作用了。 你可以用鼠标

  • Semantic Ant 是一个定制化的主题,用于构建美观的现代 Web 应用程序,结合了 Semantic-UI 框架和优雅的 Ant Design 风格。 在线 demo:http://websemantics.github.io/semantic-ant/ AntDesign 风格 Semantic-UI 风格

  • Ant-UX 这是一套制作页面逻辑的素材库,当你在产品设计初期,可以用它来绘制页面与页面之间的逻辑图,帮助你了解产品架构,业务流程。 配合工具: OmniGraffle ,Sketch OmniGraffle 可以用来绘制图表,流程图,组织结构图以及插图,也可以用来组织头脑中思考的信息,组织头脑风暴的结果,绘制心智图,作为样式管理器,或设计网页或PDF文档的原型。它具有采用拖放的所见即所得界面。所

  • 主要内容:Ant Java示例Apache Ant提供了丰富的任务来执行构建文件操作,因此允许在Ant之外实现这些任务。 这意味着也可以使用Java程序执行任务。 使用Java实现Ant非常简单,只需要在Java源文件中导入,和名称包。 例如: 创建外部Ant具有以下优点和缺点。 优点 健壮性是Ant的最大优势。 Ant任务可以掩盖错误并提供很好的边界条件。Ant任务在各种上下文中使用,并且能够处理异常和控制流。 跨平台是另一