Ant build.xmlの作成(一)


Eclipseが持っているAntツールは、Javaファイルをコンパイルするのに便利です.
各build.xmlはを含む

<project name="myProject" default="dfTar">
</project>

name:プロジェクトの名前
default:デフォルトで実行されるtarget
basedir:ベースパス、すなわち${basedir}の値(デフォルトはルートディレクトリ)
1つのに複数のが特定のタスクを示すことができます.

<target name="dfTar" description="my target">
</target>

name:targetの名前
description:targetの記述であり、を使用することもできます.
depends:現在のtargetタスクを実行する前に実行すべきtargetタスクを指定します(複数を「,」で区切って、その順序で実行できるように指定できます).
if:その属性が存在するか否かを判断し、
存在する場合にのみ実行されます(プロパティはで指定できます)
unless:この属性が存在するかどうかを判断し、
存在しない場合にのみ実行されます(プロパティはで指定できます)
で変数を定義します(最初に定義したものに準じてサイズが敏感です)

<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   -->