`

Ant tutorial(3)

阅读更多
Ant用于有关文件的操作

1)创建目录:

  <mkdir dir="archive/metals/zinc"/>

我们能够同样容易地使用 \,而不管平台是什么 —— Ant 能够处理任一种形式,甚至能够处理两种形式的混合。

mkdir 任务的另一个有用特性是它的如下能力:在父目录还不存在时创建它们。考虑一下上面的清单,设想 archive 目录存在,但是 metals 目录不存在。如果使用底层平台的 mkdir 命令,您需要首先显式地创建 metals 目录,然后第二次调用 mkdir 命令来创建 zinc 目录。但是 Ant 任务比这更加智能,它能够一次性创建这两个目录。类似地,如果目标目录已经存在,mkdir 任务不会发出错误消息,而只是假设它的工作已经完成,从而什么也不做。

2)删除目录:

  <delete dir="archive/metals/zinc"/>

这将删除指定的目录连同它包含的所有文件以及子目录。使用 file 属性而不是 dir 属性可以指定要删除的单个文件。

3)在 Ant 中制作文件的一份拷贝很简单。例如:

<copy file="src/Test.java" tofile="src/TestCopy.java"/>

4)您还可以使用 move 来执行重命名操作而不是拷贝文件:

<move file="src/Test.java" tofile="src/TestCopy.java"/>

5)另一个常用的文件系统操作是将文件复制或移动到另一个目录。做这项工作的 Ant 语法同样也很简单:

<copy file="src/Test.java" todir="archive"/>

<move file="src/Test.java" todir="archive"/>

默认情况下,Ant 仅输出它执行的移动和复制操作的摘要,包括诸如已移动或复制的文件的数量等信息。如果想看到更详细的信息,包括涉及的文件名称等,您可以将 verbose 属性设置为true

6)下面是创建 zip 文件的 Ant 任务:

<zip destfile="output.zip" basedir="output"/>

7)相同的语法也可用于创建 tar 文件。 还可以使用 GZip BZip 任务来压缩文件。例如:

<gzip src="output.tar" zipfile="output.tar.gz"/>

8)解压缩和提取文件同样也很简单:

<unzip src="output.tar.gz" dest="extractDir"/>

9)最后一个文件系统操作是 replace 任务,它执行文件中的查找和替换操作。token 属性指定要查找的字符串,value 属性指定一个新的字符串,查找到的标记字符串的所有实例都被替换为这个新的字符串。例如:

<replace file="input.txt" token="old" value="new"/>

替换操作将在文件本身之内的适当位置进行。为了提供更详细的输出,可把 summary 属性设置为 true。这将导致该任务输出找到和替换的标记字符串实例的数目。<?xml:namespace prefix = o ns = "urn:schemas-microsoft-com:office:office" />

 

 

分享到:
评论

相关推荐

    Apache Ant Tutorial.pdf

    Imagine that you are working ...and hassle you are experiencing, OK, enough of the rhetoric, this tool exists, it is called ANT. For a nice definition of what Ant is, see http://jakarta.apache.org/ant/.

    ant tutorial

    a simple ant tutorial. enjoy...

    struts1 tutorial

    3.The First Try: Simple JSP 4.Second Try: Struts For Internationalisation 5.Struts for Forms 6.Struts: Introducing the ActionForm 7.A better way to seperate Book and BookForm 8.Handling ...

    Struts tutorial(中文)

    用Ant Compilation和Distribution 16.01. 安装Ant 16.02. 什么是Ant 16.03. 配置Ant 16.04. Ant的使用 17. 结论 18. 关于这个文档的技术背景 19. 关于作者 20. 用户注解 20.01. 邮件 20.02. 回执卡

    Struts tutorial

    用Ant Compilation和Distribution 16.01. 安装Ant 16.02. 什么是Ant 16.03. 配置Ant 16.04. Ant的使用 17. 结论 18. 关于这个文档的技术背景 19. 关于作者 20. 用户注解 20.01. 邮件 20.02. 回执卡

    tutorial-osgi:OSGI 示例

    只需在项目文件夹中运行ant ,这将指示 Ant 下载一些额外的库。 $ ant 然后,您可以运行任何您想要的示例。 运行ant -p以发现可用的示例。 $ ant -p Buildfile: tutorial-osgi/build.xml Launching various ...

    JavaEE 5.0 Tutorial.pdf

    The Java EE 5Tutorial For Sun Java System Application Server 9.1 Contents Preface .........................................................................................................................

    spring-security-react-ant-design-polls-app:使用Spring Boot,Spring Security,JWT,React和Ant Design构建的全栈轮询应用程序

    使用Spring Boot,Spring Security,JWT,React和Ant Design构建类似于Twitter民意测验的Full Stack Polls应用程序 讲解 我在CalliCoder博客上为此应用程序编写了完整的教程系列- 设置Spring Boot Back end app...

    maven-tutorial:Apache Maven,httpclient,tomcat,ant和tile指南

    1. Maven基础 2. Maven项目开发指南3. Maven插件4.技巧和窍门5.外部有用链接 GitHub存储库: 重要的Java开发人员指南

    hibernate中文文档

    行,切换到发行包的目录,输入 ant eg(使用 Ant),或者在 Windows 系统下使用 build eg。 4. Use this reference documentation as your primary source of information. Consider reading [JPwH] if you need ...

    DB4O-6.0

    For the fastest start with db4o please work through the tutorial, available in different formats in the following folder: ./doc/tutorial/ If you are working with db4o for Java, it is recommended...

    iuhyiuhkjh908u0980

    ant 学习很好得文档:ANT十五大最佳实践 http://www.oreilly.com.cn/news/ant15toppractices.php?c=javaTutorial:Hello World with Ant http://ant.apache.org/manual/tutorial-HelloWorldWithAnt.html ANT:解压,...

    eclipse + JBoss 5 + EJB3开发指南

    [9] 使用 ANT 建立 EJB-JAR 并执行 Client 程序: 20 MyEclipse EJB 3.0 Tutorial 22 Table of Contents 22 1. Introduction 22 2. Suggested Audience 22 3. System Requirements 23 4. Getting Started 23 5. ...

    jersey-auth-tutorial:我的Jersey授权教程的演示源代码

    resolve-将依赖项下载到lib文件夹(如果需要的话)(使用ivy) 编译-编译源代码build-war-结合以上3个任务,并构建一个war文件以部署在应用程序服务器上clean-删除目录(包括lib) 您很可能只想运行ant resolve或ant...

    karibu-tutorial:欢迎教程

    卡里布随时欢迎任何格式、任何版本的任何数据......入门要开始学习教程,您需要 Java 1.7+、Ant 1.8+、Ivy 2.4+,并且要使用提供的虚拟机模拟分布式环境,您需要一种运行 VMWare 虚拟机的方法,例如适用于 Windows 的和

    android-tutorial-guided-tour

    Ant:导入库应该可以正常工作-但请确保已导入/ library / libs中的库。 要使用示例下载并将其作为依赖项添加到库项目中。 在链接上的“包含在您的项目中”说明中使用点1。 Android Studio:使用最顶层文件夹中的...

    tutorial_oo:面向对象的编程练习

    面向对象的教程 这个存储库包含我在面向对象课程中经常使用的几个练习。... 每个练习的解决方案都是使用 TDD 技术在 Java 中实现的,Ant 作为构建工具,JUnit 用于实现自动化测试。 本材料根据许可进行许可。

    react-tutorial

    如果对教程中的任意部分存在疑问或发现错误,可以随时联系助教答疑或勘误(通过QQ群添加好友即可)你会学习什么内容HTML / CSS / JavaScript Node.js npm /纱webpack React ant-design以上语言/工具/框架的一部分...

    antv x6 拖拽流程DEMO

    ANTV X6拖拽流程。可自定义节点、设备,设计设备或节点的属性。 可自定义流程任何方向,可...参考官网文档:https://x6.antv.antgroup.com/tutorial/about 本作品是结合官网DEMO做了扩展功能,可保存数据和导入数据。

    ANTsTutorial:ANTsR教程材料指南

    ANTs教程 ANT / R教程材料指南 概述 本教程的目标是使用ANT和ANTsR将原始数据转换为干净的数据。 我们将重点关注提供的小儿脑磁共振图像,并展示如何: ...PTBP教程数据[此处]( ants_tutorial_da

Global site tag (gtag.js) - Google Analytics