`
Djava.sohu.com
  • 浏览: 64524 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

Ant Copy任务的几个有用参数 (最后修改时间, 覆盖, 目录结构)

阅读更多
在使用Ant的copy任务过程中,我们有时会用到几个有用的参数:

1. preservelastmodified 
   缺省值: false
   建议值: true
   看字面意思,就大概能猜到这个参数是做什么用的.使用copy任务时, 默认拷贝会修改文件的最后修改时间,这是我们一般情况下不想看到的。 所以一般来说,会将此参数设为 true

2. overwrite
   缺省值: false
   建议值: 根据情况决定
   即默认情况下,不会去覆盖同目录下的同名文件.

3. flatten
   缺省值: false
   建议值:根据情况决定
   这个参数很有用. 就是在拷贝文件时,不拷贝文件的目录结构.
   例:
      我要把 dist\dir1\a.jar
                 \dir2\b.jar
      都拷贝到 WEB-INF\lib下, 如果不设置该参数,如下:
      <copy todir="WEB-INF\lib">
       <fileset dir="dist">
         <include name="**/*.jar" />
       </fileset>
      </copy>
      ,运行它,再看看 \WEB-INF\lib目录里的文件
      \WEB-INF\lib
                  \dir1\a.jar
                  \dir2\b.jar
      这可不是我想要的结果。
      加上 flattern="true"试试,哈哈,这正是我要的结果,
      a.jar 和 b.jar 就在 WEB-INF\lib的目录下.

      这下你知道这个参数是做什么的了吧.

好,先讲这三个,是不是有点收获?



分享到:
评论
1 楼 keren 2011-11-25  
谢谢,终于找到这个参数了,就是 不拷贝目录结构,我在拷贝lib时就是不想要拷贝目录。谢谢!

相关推荐

    ant学习笔记之(ant执行命令的详细参数和Ant自带的系统属性)

    2. `-find &lt;file&gt;`、`-s&lt;file&gt;`:这两个参数用于查找构件文件,并执行找到的构件文件,方便在项目结构复杂时定位构建脚本。 3. `-help`、`-p`:显示Ant的命令帮助信息,列出所有可用的命令选项和简短介绍。 4. `-...

    Ant 批处理 Unicode转码

    在这个例子中,`&lt;copy&gt;`任务用于复制源目录下的所有`.txt`文件到目标目录,同时通过`&lt;filterchain&gt;`和`&lt;iconv&gt;`过滤器将文件编码从GBK转换为UTF-8。 需要注意的是,`&lt;iconv&gt;`过滤器可能并不是Ant自带的,而是需要...

    ant ant ant ant

    "Ant ant ant antant ant ant antant ant ant ant" 这个描述可能是在强调Ant在项目构建过程中的重复性和不可或缺性,暗示着它在工程中的频繁使用和核心地位。 Ant的设计理念是“一切都是XML”,它通过XML格式的构建...

    [北京圣思园Ant深入详解]_003.Ant目标深度详解、使用Ant的各种任务

    构建文件的结构通常是树形的,根元素是`&lt;project&gt;`,它包含一系列的目标,每个目标下又包含多个任务。 总结来说,Ant的目标和任务是构建自动化的重要组成部分。目标代表构建过程中的一个阶段,任务则是执行具体操作...

    替换文本文件中Ant表达式的Ant扩展任务

    该程序为Ant的扩展任务,在拷贝文本格式的文件的同时替换文件中的Ant表达式,类似于 ${property.name},属性值来自于Ant脚本加载的属性文件,如果没有属性文件中没有定义相关属性,那么保留原来的表达式;...

    ant脚本资料ant

    - **任务(Task)**:是Ant的基本工作单元,比如编译源代码、复制文件、运行测试等,每个任务都有其特定的用途和属性。 2. **Ant脚本编写** - **XML结构**:Ant脚本以XML格式编写,遵循特定的命名空间和元素结构...

    ant自定义任务

    自定义任务的实现主要包括以下几个关键步骤: 1. **创建自定义任务类**:首先,你需要创建一个Java类,该类继承自`org.apache.tools.ant.Task`。这是所有Ant任务的基础类,提供了任务执行的基本框架和接口。 2. **...

    ant 使用指南-ant入门

    - 文件集是Ant处理文件和目录的一种方式,可以指定一组文件,然后在多个任务中重用。 5. **宏定义(Macrodefs)** - 宏定义允许创建自定义的任务,方便复用和抽象复杂的构建逻辑。 6. **依赖关系(Dependencies...

    Ant自定义任务

    在IT行业中,构建自动化是开发流程中的重要环节,Apache Ant作为一个开源的Java构建工具,扮演着关键角色。Ant以其灵活性和可扩展性,允许开发者自定义任务以满足特定的项目需求。本文将深入探讨“Ant自定义任务”的...

    ant 中文手册2.0

    在Ant中,XML标签用于定义这些任务,比如`&lt;javac&gt;`用于编译Java源代码,`&lt;jar&gt;`用于创建JAR文件,`&lt;copy&gt;`用于文件复制,以及`&lt;mkdir&gt;`用于创建目录等。 在Ant中,属性(property)用于存储可配置的值,可以通过...

    ant工具ant资源包

    3. **任务(Tasks)**:任务是Ant的基本执行单元,比如`javac`任务用于编译Java源码,`copy`任务用于复制文件,`jar`任务用于创建JAR文件等。Ant提供了大量的内置任务,并且可以通过扩展自定义任务。 4. **属性...

    Ant 编译 多目录demo

    总结,Ant编译多目录的项目,主要通过`build.xml`文件配置多个`fileset`来指定源码位置,然后使用`&lt;javac&gt;`任务进行编译。理解并熟练掌握Ant的配置方式,能帮助开发者高效地管理复杂的项目构建过程。

    Ant 1.9.1 学习笔记

    每个任务由`&lt;name&gt;`元素定义,它对应一个具体的Ant任务,如编译Java源文件、复制文件等。 ### Ant的任务 Ant的任务分为三类:核心任务、可选任务和用户自定义任务。核心任务是Ant自带的,可选任务需要额外的JAR文件...

    apache-ant-1.8.4

    首先,Ant的XML结构非常清晰,每个任务(元素)都有一个名称,可以被其他任务调用或者作为命令行参数执行。例如,可以定义一个名为`compile`的目标来编译源代码,一个名为`test`的目标来运行单元测试,然后一个名为`...

    java ant集成1.9.5版本

    Ant以其XML格式的构建文件(build.xml)而闻名,这个文件详细描述了构建任务和依赖关系。在"java ant集成1.9.5版本"中,我们主要讨论的是如何将Apache Ant 1.9.5集成到Java开发环境中。 Apache Ant 1.9.5是该工具的...

    ant 中文帮助文档

    例如,可以定义一个`src.dir`属性来表示源代码目录,然后在多个任务中使用。 3. **条件语句**:Ant提供了条件任务,如`if`和`unless`,可以根据特定条件决定是否执行某个任务,增强了构建的灵活性。 4. **文件集...

    ant工具和ant教程

    Ant是Apache软件基金会下的一个Java项目,它是一个构建工具,主要用于管理Java项目的构建过程。Ant以其XML为基础的构建文件(build.xml)而著名,这些文件详细描述了如何编译、打包和测试Java应用程序。Ant的核心...

    ant介绍Ant是什么

    Ant 是一个基于 Java 的构建工具,它主要用于自动化Java应用程序的构建过程,比如编译、打包、测试等。Ant 的设计灵感来源于经典的构建工具 make,但它避免了 make 的一些局限性,比如跨平台的问题和 Makefile 的...

    Ant参考教程,Ant使用指南,Ant全攻略

    "Ant参考教程.doc"提供了Ant内置任务的详细说明,每个任务的参数、用法和示例。这对于开发者理解和使用各种任务非常有帮助,例如`tstamp`任务用于插入当前日期和时间,`junit`任务用于运行JUnit测试等。 "Ant十五大...

    ant使用源代码

    1. `prepare`任务:通常,这个任务用于设置构建环境,如清理工作目录,创建必要的目录结构,或者下载依赖库。在`build.xml`中,`&lt;mkdir&gt;`标签用于创建目录,`&lt;delete&gt;`标签用于删除文件或目录。 2. `help`任务:...

Global site tag (gtag.js) - Google Analytics