Ant build.xml的创建(一)

Eclipse自带的Ant工具能够为我们方便的打包,编译Java文件...

每个build.xml包含一个<project></project>
<project name="myProject" default="dfTar">
</project>

name:   一个project的名称
default:   默认执行的target
basedir:   基路径,即${basedir}的值(默认值为根目录)

在一个<project>中可以包含多个<target></target>标示具体的任务
<target name="dfTar" description="my target">
</target>

name:   一个target的名称
description:   一个target的描述,也可以用<description></description>
depends:   用来指定执行当前target任务前应该先执行哪些target任务(可以指定多个用","分开,且按其顺序执行)
if:   判断该属性是否存在, 存在才执行(属性可以通过<property>指定)
unless:   判断该属性是否存在, 不存在才执行(属性可以通过<property>指定)


在<project>中用<property>来定义变量(大小敏感,以最先定义的为准)

<project name="test" default="testTar">
    
    <property file="build.properties" />
    <!-- <property url="http://rocky225.iteye.com/build.properties" /> -->
    <property environment="env"/>
    <property name="srcdir" value="${basedir}\src"/>
    <property name="losrcdir" location="src"/>
    <property name="my.test" value="${my.test}"/>
    <!-- <property name="refid.my.test" refid="my.test"/> -->
    
    <target name="testTar" description="my description">
        
      	<echo message="${basedir}"/>
      	<echo message="${srcdir}"/>
      	<echo message="${losrcdir}"/>
      	<echo message="${my.test}"/>
      	<echo message="${env.JAVA_HOME}"/>
        
    </target>
    
</project>
<!--
build.properties中配置如下
my.test=hello my test

输出结果如下:
Buildfile: D:\Soft\Rocky\GAME\AndEngine\AndEngine-GLES2\build2.xml
testTar:
     [echo] D:\Soft\Rocky\GAME\AndEngine\AndEngine-GLES2
     [echo] D:\Soft\Rocky\GAME\AndEngine\AndEngine-GLES2\src
     [echo] D:\Soft\Rocky\GAME\AndEngine\AndEngine-GLES2\src
     [echo] hello my test
     [echo] C:\Java\jdk1.6.0_27
BUILD SUCCESSFUL
Total time: 997 milliseconds
-->


name:   变量名称
environment:   为环境变量设置一个变量名(环境变量:即windows系统的环境变量,如windir,我们自己设置的JAVA_HOME等等)
file:   导入属性的文件
resource:   导入属性的文件
url:   导入属性的URL地址
resource:   导入属性的文件
location:   设置路径的时候将从根目录开始
value:   变量的值


Copy命令

<!-- 从myOr.txt复制到myTag.txt -->
<copy file="myOr.txt" tofile="myTag.txt"/>

<!-- 把dir目录复制到to_dir目录("../"可以回到上一目录) -->
<copy todir="to_dir">
      <fileset dir="dir"/>
</copy>

<!-- 把myOr.txt复制到src目录下 -->
<copy file="myOr.txt" todir="src"/>



Makdir命令

<!-- 创建test目录 -->
<mkdir dir="test" />



Delete命令

<!-- 删除src目录 -->
<delete dir="src" />

<!-- 删除src目录下的delete.txt文件 -->
<delete file="src/delete.txt" />

<!-- 删除目录下的txt文件 -->
<!-- includeEmptyDirs:  是否包含空目录 -->
<!-- fileset:  指定要删除的文件 -->
<delete includeEmptyDirs="true">  
    <fileset dir="." includes="*.txt"/>          
</delete>  



Move命令

<!-- 把src1/test.txt移到src/test.txt(可用于改名) -->
<move file="src1/test.txt" tofile="src/test.txt"/>

<!-- 把src1/test.txt移到src目录下 -->
<move file="src1/test.txt" todir="src"/>

<!-- 复制src1目录下的所有内容到src下(包括空目录) -->
<move todir="src"> 
    <fileset dir="src1"/>
</move>

<!-- move没有dir参数 -->

你可能感兴趣的:(java,eclipse,ant)