1.<project>タグ
<project> タグはビルド ファイルのルート タグです。各ビルド ファイルはプロジェクトに対応します。共通の属性は次のとおりです。
name: プロジェクト名を示します
デフォルト: Ant プロジェクトの開始時にデフォルトで実行されるタスクの名前を示します。そのようなパラメーターがない場合は、プロジェクトの実行時に実行されるタスクを手動で指定する必要があります。
basedir: プロジェクト実行用のデフォルトのディレクトリを表します。
<?xml version="1.0"?>
<project name="hello" default="sayBaseDir" basedir="C:\\Users\\Administrator\\Desktop">
<target name="sayBaseDir">
<echo message="The base dir is: ${basedir}"/>
</target>
</project>
2.<target>タグ
<target> タグは 1 つずつ実行するタスクを表し、プロジェクト タグの下に複数のターゲット タグを置くことができます。同時に、あるターゲットが別のターゲットに依存するように指定して、依存するタスクが最初に実行され、次にターゲット タスクが実行されるようにすることができます。この属性は非常に便利です。たとえば、Java ファイルをコンパイルして実行したい場合、実行順序は最初にコンパイルしてから実行する必要があります。このとき、クラス ファイルの実行タスクを、 Java ファイルをコンパイルするタスク。ターゲット タグのいくつかの共通属性は次のとおりです。
name: タスク名を示します
依存: タスクが依存するタスク名を示します
if: 属性が存在する場合にのみこのタスクが実行されることを示します
If の反対の意味。属性が設定されていない場合にのみこのタスクが実行されることを示します。
<?xml version="1.0"?>
<project name="targetStudy" default="targetB">
<property name="zifangsky" value="www.zifangsky.cn" />
<target name="targetA" if="zifangsky">
<echo message="Java Version: ${ant.java.version}" />
</target>
<target name="targetB" depends="targetA" unless="xxx">
<echo message="The base dir is: ${basedir}" />
</target>
</project>
3. <mkdir> タグ
<mkdir> タグは、その名前が示すように、フォルダーを作成できます。
<mkdir dir="build/classes"/>
4. <delete>タグ
<delete> タグはファイルまたはフォルダーを削除できます。一般的に使用される属性は次のとおりです。
file: 削除するファイルを示します
dir: 削除するディレクトリを示します
includeEmptyDirs: 指定されたディレクトリ内の空のディレクトリを削除するかどうかを示します (例: includeEmptyDirs="true")
failedonerror: エラーが発生したときに停止するかどうかを示します。デフォルトでは、自動的に停止します。
<delete dir="build/classes" />
5. <copy>タグ
<copy> タグは、ファイルまたはディレクトリをコピーするために使用されます。共通の属性は次のとおりです。
ファイル: ソースファイルを表します
tofile: ターゲットファイルを表します
todir: ターゲットディレクトリを示します
overwrite: 対象ファイルを上書きするかどうかを示します。デフォルトは上書きしません。
単一のファイルをコピーします。
<copy file="old.txt" tofile="new.txt" />
ファイルを別のディレクトリにコピーします。
<copy file="old.txt" todir="test1/addtest" overwrite="true" />
ディレクトリのコピーを作成します。
<copy todir="test1/addtest">
<fileset dir="addtest"/>
</copy>
6. <move>タグ
<move> タグはファイルまたはディレクトリを移動するために使用され、一般的に使用される属性はタグに似ています。
<move file="sourcefile" tofile="destfile" />
<move file="sourcefile" todir="destdir" />
<move todir="newdir" >
<fileset dir="olddir" />
</move>
7. <filelist>タグ
<filelist> タグはファイル リストを表し、共通の属性は次のとおりです。
dir: ファイルディレクトリを表します
ファイル: ファイルのカンマ区切りリスト
refid: どこかで定義されたものへの参照を表します
<filelist id="resourceFiles" dir="${res.src}" files="web.xml,application.xml" />
<filelist refid="resourceFiles" />
<filelist id="resourceFiles" dir="${res.src}">
<file name="web.xml" />
<file name="application.xml" />
</filelist>
8. <fileset> タグ
<fileset> タグはファイル リストのタイプを表します。一般的に使用される属性のいくつかは次のとおりです。
include: ファイルモードのリストを表します
exclude: これらのパターンを含まないファイルのリストを表します。
<copy todir="${buildwar.dest}/WEB-INF/classes" overwrite="true">
<fileset dir="${build.bin}">
<include name="**/*.class" />
</fileset>
</copy>
<copy todir="${buildwar.dest}" overwrite="true">
<fileset dir="${webapp.dir}">
<exclude name="/WEB-INF/classes/**" />
</fileset>
</copy>
<path id="buildpath">
<fileset refid="lib.runtime"/>
<fileset refid="lib.lib"/>
</path>
9. <property> タグ
<property> タグはパラメータを定義するために使用されます
<property name="zifangsky" value="www.zifangsky.cn" />
10. <path>タグ
<path> タグはパスを定義するために使用されます。
<path id="classpath">
<fileset dir="${lib.dir}">
<include name="**/*.jar" />
</fileset>
<fileset dir="${tomcat.home}/lib">
<include name="**/*.jar" />
</fileset>
</path>
11. <javac>タグ
<javac> タグは Java ファイルのコンパイルに使用されます。一般的に使用されるいくつかの属性は次のとおりです。
srcdir: ソースコードのパスを表します
destdir: 生成されたクラスファイルのパスを表します
<target name="compile" depends="clean">
<mkdir dir="build/classes" />
<javac srcdir="src" destdir="build/classes" />
</target>
12. <java>タグ
<java> タグは、.class ファイルの実行に使用されます。一般的に使用される属性は次のとおりです。
classname: 実行されるクラス名を示します。
jar: クラスを含む JAR ファイルの名前を示します。
classpath: 使用されるクラスパスを示します
<target name="run" depends="compile">
<java classname="javase.base.Demo2">
<classpath>
<pathelement path="build/classes/" />
</classpath>
</java>
</target>
13. <jar> タグ
<jar> タグは、クラス ファイルを jar パッケージにパッケージ化するために使用されます。一般的に使用される属性は次のとおりです。
basedir: アーカイブされるディレクトリを示します
destfile: 生成された JAR ファイル名を表します。
<?xml version="1.0"?>
<project name="javacTest" default="makeJar" basedir=".">
<target name="clean">
<delete dir="build"/>
</target>
<target name="compile" depends="clean">
<mkdir dir="build/classes"/>
<javac srcdir="src" destdir="build/classes"/>
</target>
<target name="run" depends="compile">
<java classname="javase.base.Demo2">
<classpath>
<pathelement path="build/classes/"/>
</classpath>
</java>
</target>
<target name="makeJar" depends="run">
<jar destfile="Demo.jar" basedir="build/classes">
<manifest>
<attribute name="Main-class" value="javase.base.Demo2"/>
</manifest>
</jar>
</target>
</project>