- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
IDE 集成 tstamp 不产生任何输出;相反,它根据当前系统时间和日期设置 Ant 属性。下面是 tstamp 设置的一些属性、对每个属性的说明,以及这些属性可被设置到的值的例子 IDE 集成 IDE 集成 在调用 tstamp 任务之后,我们能够根据日期命名该 JAR 文件,如下所示: jar destfile=package-${DSTAMP}.jar basedir=classes/ IDE 集成 综合lab 文件系统操作 创建和删除目录 最基本的文件系统操作之一就是创建目录或文件夹。做这项工作的任务名为 mkdir mkdir dir=archive/metals/zinc/ mkdir 任务的另一个有用特性是它的如下能力:在父目录还不存在时创建它们 如果目标目录已经存在,mkdir 任务不会发出错误消息,而只是假设它的工作已经完成,从而什么也不做 文件系统操作 删除目录 delete dir=archive/metals/zinc/ 这将删除指定的目录连同它包含的所有文件以及子目录。使用 file 属性而不是 dir 属性可以指定要删除的单个文件 文件系统操作 复制和移动文件及目录 copy file=src/Test.java tofile=src/TestCopy.java/ 还可以使用 move 来执行重命名操作而不是拷贝文件 move file=src/Test.java tofile=src/TestCopy.java/ 另一个常用的文件系统操作是将文件复制或移动到另一个目录 copy file=src/Test.java todir=archive/ move file=src/Test.java todir=archive/ 文件系统操作 默认情况下,Ant 仅输出它执行的移动和复制操作的摘要,包括诸如已移动或复制的文件的数量等信息。如果想看到更详细的信息,包括涉及的文件名称等,可以将 verbose 属性设置为true 创建和解压缩 zip 文件 zip destfile=output.zip basedir=output/ 解压缩和提取文件 unzip src=output.tar.gz dest=extractDir/ 还可以包括 overwrite 属性来控制覆盖行为。默认设置是覆盖与正在被提取的归档文件中的条目相匹配的所有现有文件 替换文件中的标记 replace 任务,它执行文件中的查找和替换操作。 token 属性指定要查找的字符串,value 属性指定一个新的字符串,查找到的标记字符串的所有实例都被替换为这个新的字符串。例如: replace file=input.txt token=old value=new/ 替换文件中的标记 替换操作将在文件本身之内的适当位置进行。为了提供更详细的输出,可把 summary 属性设置为true。这将导致该任务输出找到和替换的标记字符串实例的数目 模式匹配 可以对目录执行模式匹配。例如,模式 src*/*.java 将匹配带 src 前缀的任何目录中的所有Java 文件。 还有另一种模式结构:**,它匹配任意数量的目录。例如,模式 **/*.java 将匹配当前目录结构下的所有 Java 文件。 模式匹配 copy todir=archive fileset dir=src include name=“*.java/ /fileset /copy 模式匹配 fileset 默认情况下包含指定 src 目录下的所有文件,因此为了仅选择 Java 文件,我们对模式使用一个 include 元素。类似地,我们可以对另一个模式添加一个 exclude 元素,从而潜在地排除include 指定的匹配项。甚至可以指定多个include 和 exclude 元素;这样将得到一组文件和目录,它们包含 include 模式的所有匹配项的并集,但排除了 exclude 模式的所有匹配项 默认排除 自动从文件集内容中排除的内置模式列表。该列表包括与名为 CVS的目录相匹配的条目,以及以 ~ 字符结尾的文件,它们可能是备份文件。通常不想在文件系统操作中包括这类文件和目录,因此排除这些文件是默认行为。然而,如果确实想无例外地选择 所有 文件和目录,可以将文件集的 defaultexcludes 属性设置为 no。 使用 CVS CVS task的主要属性是 cvsRoot,它是对 CVS 库的完整引用,包括连接方法和用户详细信息。 这个参数的格式如下 [:method:][[user][:password]@]hostname[:[port]]/path/to/repository 提取是 CVS 任务的默认操作;其他操作可通过使用comm
文档评论(0)