在使用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的目录下.
这下你知道这个参数是做什么的了吧.
好,先讲这三个,是不是有点收获?
分享到:
相关推荐
2. `-find <file>`、`-s<file>`:这两个参数用于查找构件文件,并执行找到的构件文件,方便在项目结构复杂时定位构建脚本。 3. `-help`、`-p`:显示Ant的命令帮助信息,列出所有可用的命令选项和简短介绍。 4. `-...
在这个例子中,`<copy>`任务用于复制源目录下的所有`.txt`文件到目标目录,同时通过`<filterchain>`和`<iconv>`过滤器将文件编码从GBK转换为UTF-8。 需要注意的是,`<iconv>`过滤器可能并不是Ant自带的,而是需要...
"Ant ant ant antant ant ant antant ant ant ant" 这个描述可能是在强调Ant在项目构建过程中的重复性和不可或缺性,暗示着它在工程中的频繁使用和核心地位。 Ant的设计理念是“一切都是XML”,它通过XML格式的构建...
构建文件的结构通常是树形的,根元素是`<project>`,它包含一系列的目标,每个目标下又包含多个任务。 总结来说,Ant的目标和任务是构建自动化的重要组成部分。目标代表构建过程中的一个阶段,任务则是执行具体操作...
该程序为Ant的扩展任务,在拷贝文本格式的文件的同时替换文件中的Ant表达式,类似于 ${property.name},属性值来自于Ant脚本加载的属性文件,如果没有属性文件中没有定义相关属性,那么保留原来的表达式;...
- **任务(Task)**:是Ant的基本工作单元,比如编译源代码、复制文件、运行测试等,每个任务都有其特定的用途和属性。 2. **Ant脚本编写** - **XML结构**:Ant脚本以XML格式编写,遵循特定的命名空间和元素结构...
自定义任务的实现主要包括以下几个关键步骤: 1. **创建自定义任务类**:首先,你需要创建一个Java类,该类继承自`org.apache.tools.ant.Task`。这是所有Ant任务的基础类,提供了任务执行的基本框架和接口。 2. **...
- 文件集是Ant处理文件和目录的一种方式,可以指定一组文件,然后在多个任务中重用。 5. **宏定义(Macrodefs)** - 宏定义允许创建自定义的任务,方便复用和抽象复杂的构建逻辑。 6. **依赖关系(Dependencies...
在IT行业中,构建自动化是开发流程中的重要环节,Apache Ant作为一个开源的Java构建工具,扮演着关键角色。Ant以其灵活性和可扩展性,允许开发者自定义任务以满足特定的项目需求。本文将深入探讨“Ant自定义任务”的...
在Ant中,XML标签用于定义这些任务,比如`<javac>`用于编译Java源代码,`<jar>`用于创建JAR文件,`<copy>`用于文件复制,以及`<mkdir>`用于创建目录等。 在Ant中,属性(property)用于存储可配置的值,可以通过...
3. **任务(Tasks)**:任务是Ant的基本执行单元,比如`javac`任务用于编译Java源码,`copy`任务用于复制文件,`jar`任务用于创建JAR文件等。Ant提供了大量的内置任务,并且可以通过扩展自定义任务。 4. **属性...
总结,Ant编译多目录的项目,主要通过`build.xml`文件配置多个`fileset`来指定源码位置,然后使用`<javac>`任务进行编译。理解并熟练掌握Ant的配置方式,能帮助开发者高效地管理复杂的项目构建过程。
每个任务由`<name>`元素定义,它对应一个具体的Ant任务,如编译Java源文件、复制文件等。 ### Ant的任务 Ant的任务分为三类:核心任务、可选任务和用户自定义任务。核心任务是Ant自带的,可选任务需要额外的JAR文件...
首先,Ant的XML结构非常清晰,每个任务(元素)都有一个名称,可以被其他任务调用或者作为命令行参数执行。例如,可以定义一个名为`compile`的目标来编译源代码,一个名为`test`的目标来运行单元测试,然后一个名为`...
Ant以其XML格式的构建文件(build.xml)而闻名,这个文件详细描述了构建任务和依赖关系。在"java ant集成1.9.5版本"中,我们主要讨论的是如何将Apache Ant 1.9.5集成到Java开发环境中。 Apache Ant 1.9.5是该工具的...
例如,可以定义一个`src.dir`属性来表示源代码目录,然后在多个任务中使用。 3. **条件语句**:Ant提供了条件任务,如`if`和`unless`,可以根据特定条件决定是否执行某个任务,增强了构建的灵活性。 4. **文件集...
Ant是Apache软件基金会下的一个Java项目,它是一个构建工具,主要用于管理Java项目的构建过程。Ant以其XML为基础的构建文件(build.xml)而著名,这些文件详细描述了如何编译、打包和测试Java应用程序。Ant的核心...
Ant 是一个基于 Java 的构建工具,它主要用于自动化Java应用程序的构建过程,比如编译、打包、测试等。Ant 的设计灵感来源于经典的构建工具 make,但它避免了 make 的一些局限性,比如跨平台的问题和 Makefile 的...
"Ant参考教程.doc"提供了Ant内置任务的详细说明,每个任务的参数、用法和示例。这对于开发者理解和使用各种任务非常有帮助,例如`tstamp`任务用于插入当前日期和时间,`junit`任务用于运行JUnit测试等。 "Ant十五大...
1. `prepare`任务:通常,这个任务用于设置构建环境,如清理工作目录,创建必要的目录结构,或者下载依赖库。在`build.xml`中,`<mkdir>`标签用于创建目录,`<delete>`标签用于删除文件或目录。 2. `help`任务:...