`
paladin1988
  • 浏览: 329931 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

Ant复制文件

 
阅读更多
<?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>

 

分享到:
评论

相关推荐

    ant配置文件

    例如,元素定义了整个构建的根,元素表示一个具体的构建任务,用于指定类路径,用于编译Java源代码,用于复制文件,用于创建JAR文件等。每个元素都有其特定的属性,如source、target用于设置Javac的编译级别,...

    Ant 配置文件详解

    Ant 通过任务来执行实际操作,如编译、复制文件等。常见的任务有`javac`(编译Java源码)、`copy`(复制文件)、`jar`(创建JAR文件)等。例如,`javac`任务: ```xml ${src.dir}" destdir="${build.dir}"&gt; ``` ...

    ant的build文件说明

    常见的任务有`javac`(编译Java源代码)、`jar`(创建JAR文件)、`copy`(复制文件)等。 在描述中提到,这个`build.xml`具有完善的结构,并且只需要修改开始几个字段即可使用。这通常指的是`project`元素内的属性...

    Ant构建文件

    每个任务由一系列`&lt;task&gt;`组成,比如`&lt;javac&gt;`用于编译Java源码,`&lt;jar&gt;`用于打包成JAR文件,`&lt;copy&gt;`用于复制文件等。 构建文件的结构通常包括以下部分: - **属性(Properties)**:用于存储和传递值,如版本号、...

    生成ANT所需要的Build,xml文件

    例如,`javac`任务用于编译Java源代码,`copy`任务用于复制资源文件,`junit`任务用于运行单元测试,`jar`任务用于打包结果。 3. **配置任务属性**:设置每个任务的相关属性,如源代码路径、输出目录、类路径、依赖...

    ant ant ant ant

    1. **任务驱动**:Ant通过一系列预定义的任务来完成工作,如`javac`用于编译Java源码,`jar`用于创建JAR文件,`copy`用于复制文件等。 2. **依赖管理**:Ant可以处理文件之间的依赖关系,确保构建顺序正确。 3. **可...

    ant安装文件+使用模板

    - `&lt;task&gt;`标签用于调用Ant内置或者自定义的任务,如`&lt;javac&gt;`用于编译Java源码,`&lt;copy&gt;`用于复制文件。 3. **执行Ant** - 在命令行中,进入包含`build.xml`的目录,然后输入`ant [target]`命令,不指定target则...

    ant的build配置文件

    4. **任务(Task)**:任务是Ant执行的具体动作,如`javac`用于编译Java源码,`jar`用于创建JAR文件,`copy`用于复制文件等。每个任务都可以有自己的属性和子任务。 5. **路径(Path)**:Ant中的路径元素用于定义...

    ant工具ant资源包

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

    Ant入门教程,使用Ant自动生成JAR文件

    2. **任务(Task)**:Ant通过一系列的任务来完成工作,如`javac`用于编译Java源代码,`jar`用于打包成JAR文件,`copy`用于复制文件等。 3. **属性(Property)**:Ant支持定义和使用属性,类似于变量,可以用来...

    apache-ant-1.6.0-bin.zip_ant 1_ant 1.6_ant 1.6.0_ant-1.6.0_apach

    Ant的核心概念是任务(Tasks),这些任务是可执行的动作,如`javac`用于编译Java源代码,`jar`用于打包类文件为JAR文件,`copy`用于复制文件,`delete`用于删除文件或目录等。用户可以通过扩展Ant的任务或者编写...

    apache-ant-1.6.5-bin.zip_ ant 1.6.5_ant_ant-1.6.5_apache ant win

    - 它的核心概念是任务(Task),这些任务是由Ant提供的或者由用户自定义的,用于执行各种构建操作,如编译、复制、打包、测试等。 - Ant的构建文件是XML格式,这让构建过程变得可读且易于配置。 2. **Ant 1.6.5 ...

    一个常用的ant的build.xml

    3. **任务(Tasks)**:Ant的任务是执行具体操作,如`javac`用于编译Java源代码,`copy`用于复制文件,`jar`用于创建JAR包等。 4. **文件集(Filesets)**:文件集允许我们指定一组文件或目录,这些可以在任务中...

    ant使用scp上传文件问题

    SCP是一种基于SSH的安全文件传输协议,常用于在不同主机之间安全地复制文件。在这个问题中,用户可能遇到了在配置或执行Ant任务时遇到的障碍,可能是连接问题、权限问题、路径问题或是配置错误。 描述中的“NULL”...

    ANT-build-xml文件详解

    - **核心任务**:Ant自带的任务,如javac(编译Java源码)、copy(复制文件)等。 - **可选任务**:来自第三方库,需要额外的JAR包支持,如Maven插件的任务。 - **用户自定义任务**:开发者根据需求定制的任务,...

    apache-ant-1.7.0.rar安装文件

    - 使用`&lt;copy&gt;`任务复制文件或目录。 - 使用`&lt;delete&gt;`任务删除文件或目录。 - 使用`&lt;mkdir&gt;`任务创建目录。 - 使用`&lt;exec&gt;`任务执行外部程序或脚本。 - 使用`&lt;test&gt;`任务运行JUnit测试。 此外,Ant还支持条件语句...

    ant 使用指南-ant入门

    - **任务(Tasks)**:Ant提供了一系列内置的任务,如`&lt;javac&gt;`用于编译Java源码,`&lt;copy&gt;`用于复制文件,`&lt;jar&gt;`用于创建JAR文件等。 2. **Ant的任务和任务属性** - **任务**:用于编译Java源代码,可以指定源...

    ant编译的文件要在eclipse中编译需要的jar文件

    1. `ant.jar`:这是Ant的核心库,包含了Ant的所有任务和类,使得开发者可以执行构建过程中的各种操作,如编译源代码、复制文件、执行单元测试等。在Eclipse中,我们需要将这个jar文件添加到项目的类路径(Classpath...

    Ant 1.9.1 学习笔记

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

Global site tag (gtag.js) - Google Analytics