Ant build.xmlの作成(一)
Eclipseが持っているAntツールは、Javaファイルをコンパイルするのに便利です.
各build.xmlは を含む
name:プロジェクトの名前
default:デフォルトで実行されるtarget
basedir:ベースパス、すなわち${basedir}の値(デフォルトはルートディレクトリ)
1つのに複数の が特定のタスクを示すことができます.
name:targetの名前
description:targetの記述であり、 を使用することもできます.
depends:現在のtargetタスクを実行する前に実行すべきtargetタスクを指定します(複数を「,」で区切って、その順序で実行できるように指定できます).
if:その属性が存在するか否かを判断し、
存在する場合にのみ実行されます(プロパティはで指定できます)
unless:この属性が存在するかどうかを判断し、
存在しない場合にのみ実行されます(プロパティはで指定できます)
でで変数を定義します(最初に定義したものに準じてサイズが敏感です)
name:変数名
Environment:環境変数に変数名を設定します(環境変数:windowsシステムの環境変数、例えばwindir、私たちが自分で設定したJAVA_HOMEなど)
file:属性をインポートするファイル
resource:プロパティをインポートするファイル
url:属性をインポートするURLアドレス
resource:プロパティをインポートするファイル
location:パスの設定時にルートディレクトリから開始
value:変数の値
Copyコマンド
Makdirコマンド
Deleteコマンド
Moveコマンド
各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 -->