<?xml version="1.0" encoding="utf8"?> <project name="FileOperation" basedir="." default="init"> <description>File and Directory Operation</description> <property name="fileDir" value="temp"/> <target name="init"> <echo message="-------init target run--------"/> <delete dir="${ant.project.name}"/> <delete dir="${fileDir}"/> <delete dir="file"/> <echo message="------init target finished----"/> </target> <target name="showInfo"> <echo message="project name is ${ant.project.name}"/> </target> <!--创建目录--> <target name="mkdir"> <echo message="-------mkdir target run--------"/> <mkdir dir="${ant.project.name}" /> <mkdir dir="${fileDir}/xml" /> <mkdir dir="file"/> <echo message="-------mkdir target finished--------"/> </target> <!-- 复制文件 --> <target name="copyFileAndDirs"> <echo message="-------copyFileAndDirs target run--------"/> <!--复制单个文件--> <!-- <copy file="myprop.properties" tofile="${fileDir}/my.properties"/> --> <!--复制文件到目录--> <!-- <copy file="myprop.properties" todir="${fileDir}"/> --> <!--复制目录到目录--> <!-- flattern表示是否丢弃源文件的目录结构 (如果源文件夹中包含多级目录,这些目录也会被建立在目标文件夹中) --> <!-- <copy todir="${fileDir}"> <fileset dir="file"/> </copy> --> <!--复制目录到目录,include使用--> <copy todir="${fileDir}"> <fileset dir="./file"> <!-- 此时只会拷贝file目录下的a这个空目录 --> <!-- <include name="a" /> --> <!-- 此时会递归拷贝file目录下a目录下的文件和文件树 <include name="a/" /> --> <!-- 此时只会拷贝a目录下的文件和第一级空目录b,b是个空目录 <include name="a/*" /> --> <!-- 递归拷贝a目录下的所有文件和目录树 <include name="a/**" /> --> <!-- 和a/*情况一样 <include name="a/***" /> --> </fileset> </copy> <!--复制文件集合到目录--> <!-- <copy todir="file"> <fileset dir="."> <exclude name="*.xml"/> </fileset> </copy> --> <!--复制文件集合到目录2--> <!-- <copy todir="${ant.project.name}"> <fileset dir="." excludes="*.xml"/> </copy> --> <echo message="-------copyFileAndDirs target finished--------"/> </target> <!-- 删除文件以及目录 --> <target name="delFileAndDir"> <echo message="-------delFileAndDir target run--------"/> <delete dir="file/" /> <echo message="-------delFileAndDir target finished--------"/> </target> </project>
相关推荐
例如,元素定义了整个构建的根,元素表示一个具体的构建任务,用于指定类路径,用于编译Java源代码,用于复制文件,用于创建JAR文件等。每个元素都有其特定的属性,如source、target用于设置Javac的编译级别,...
Ant 通过任务来执行实际操作,如编译、复制文件等。常见的任务有`javac`(编译Java源码)、`copy`(复制文件)、`jar`(创建JAR文件)等。例如,`javac`任务: ```xml ${src.dir}" destdir="${build.dir}"> ``` ...
常见的任务有`javac`(编译Java源代码)、`jar`(创建JAR文件)、`copy`(复制文件)等。 在描述中提到,这个`build.xml`具有完善的结构,并且只需要修改开始几个字段即可使用。这通常指的是`project`元素内的属性...
每个任务由一系列`<task>`组成,比如`<javac>`用于编译Java源码,`<jar>`用于打包成JAR文件,`<copy>`用于复制文件等。 构建文件的结构通常包括以下部分: - **属性(Properties)**:用于存储和传递值,如版本号、...
例如,`javac`任务用于编译Java源代码,`copy`任务用于复制资源文件,`junit`任务用于运行单元测试,`jar`任务用于打包结果。 3. **配置任务属性**:设置每个任务的相关属性,如源代码路径、输出目录、类路径、依赖...
1. **任务驱动**:Ant通过一系列预定义的任务来完成工作,如`javac`用于编译Java源码,`jar`用于创建JAR文件,`copy`用于复制文件等。 2. **依赖管理**:Ant可以处理文件之间的依赖关系,确保构建顺序正确。 3. **可...
- `<task>`标签用于调用Ant内置或者自定义的任务,如`<javac>`用于编译Java源码,`<copy>`用于复制文件。 3. **执行Ant** - 在命令行中,进入包含`build.xml`的目录,然后输入`ant [target]`命令,不指定target则...
4. **任务(Task)**:任务是Ant执行的具体动作,如`javac`用于编译Java源码,`jar`用于创建JAR文件,`copy`用于复制文件等。每个任务都可以有自己的属性和子任务。 5. **路径(Path)**:Ant中的路径元素用于定义...
3. **任务(Tasks)**:任务是Ant的基本执行单元,比如`javac`任务用于编译Java源码,`copy`任务用于复制文件,`jar`任务用于创建JAR文件等。Ant提供了大量的内置任务,并且可以通过扩展自定义任务。 4. **属性...
2. **任务(Task)**:Ant通过一系列的任务来完成工作,如`javac`用于编译Java源代码,`jar`用于打包成JAR文件,`copy`用于复制文件等。 3. **属性(Property)**:Ant支持定义和使用属性,类似于变量,可以用来...
Ant的核心概念是任务(Tasks),这些任务是可执行的动作,如`javac`用于编译Java源代码,`jar`用于打包类文件为JAR文件,`copy`用于复制文件,`delete`用于删除文件或目录等。用户可以通过扩展Ant的任务或者编写...
- 它的核心概念是任务(Task),这些任务是由Ant提供的或者由用户自定义的,用于执行各种构建操作,如编译、复制、打包、测试等。 - Ant的构建文件是XML格式,这让构建过程变得可读且易于配置。 2. **Ant 1.6.5 ...
3. **任务(Tasks)**:Ant的任务是执行具体操作,如`javac`用于编译Java源代码,`copy`用于复制文件,`jar`用于创建JAR包等。 4. **文件集(Filesets)**:文件集允许我们指定一组文件或目录,这些可以在任务中...
SCP是一种基于SSH的安全文件传输协议,常用于在不同主机之间安全地复制文件。在这个问题中,用户可能遇到了在配置或执行Ant任务时遇到的障碍,可能是连接问题、权限问题、路径问题或是配置错误。 描述中的“NULL”...
- **核心任务**:Ant自带的任务,如javac(编译Java源码)、copy(复制文件)等。 - **可选任务**:来自第三方库,需要额外的JAR包支持,如Maven插件的任务。 - **用户自定义任务**:开发者根据需求定制的任务,...
- 使用`<copy>`任务复制文件或目录。 - 使用`<delete>`任务删除文件或目录。 - 使用`<mkdir>`任务创建目录。 - 使用`<exec>`任务执行外部程序或脚本。 - 使用`<test>`任务运行JUnit测试。 此外,Ant还支持条件语句...
- **任务(Tasks)**:Ant提供了一系列内置的任务,如`<javac>`用于编译Java源码,`<copy>`用于复制文件,`<jar>`用于创建JAR文件等。 2. **Ant的任务和任务属性** - **任务**:用于编译Java源代码,可以指定源...
1. `ant.jar`:这是Ant的核心库,包含了Ant的所有任务和类,使得开发者可以执行构建过程中的各种操作,如编译源代码、复制文件、执行单元测试等。在Eclipse中,我们需要将这个jar文件添加到项目的类路径(Classpath...
每个任务由`<name>`元素定义,它对应一个具体的Ant任务,如编译Java源文件、复制文件等。 ### Ant的任务 Ant的任务分为三类:核心任务、可选任务和用户自定义任务。核心任务是Ant自带的,可选任务需要额外的JAR文件...