Ant-build-files

提供:Dev Guides
移動先:案内検索

Ant-ビルドファイル

通常、 build.xml と呼ばれるAntのビルドファイルは、プロジェクトのベースディレクトリに配置する必要があります。 ただし、ファイル名またはその場所に制限はありません。 他のファイル名を自由に使用したり、ビルドファイルを他の場所に保存したりできます。

この演習では、コンピューターの任意の場所にbuild.xmlというファイルを作成し、次の内容を含めます-

<?xml version = "1.0"?>
<project name = "Hello World Project" default = "info">
   <target name = "info">
      <echo>Hello World - Welcome to Apache Ant!</echo>
   </target>
</project>

xml宣言の前に空白行または空白がないように注意してください。 それらを許可すると、antビルドの実行中に次のエラーメッセージが表示されます-

「[xX] [mM] [lL]」に一致する処理命令ターゲットは許可されません。

すべてのビルドファイルには、 project 要素と少なくとも1つの target 要素が必要です。

XML要素*プロジェクト*には3つの属性があります-

Sr.No. Attributes & Description
1

name

プロジェクトの名前。 (オプション)

2

default

ビルドスクリプトのデフォルトターゲット。 プロジェクトには、任意の数のターゲットを含めることができます。 この属性は、デフォルトと見なされるターゲットを指定します。 (必須)

3

basedir

プロジェクトのベースディレクトリ(または)ルートフォルダー。 (オプション)

ターゲットは、1つのユニットとして実行するタスクのコレクションです。 この例では、ユーザーに情報メッセージを提供する単純なターゲットがあります。

ターゲットは、他のターゲットに依存する場合があります。 たとえば、 deploy ターゲットは package ターゲットに依存する場合があり、 package ターゲットは compile ターゲットに依存する場合があります。 依存関係は、 depends 属性を使用して示されます。 たとえば-

<target name = "deploy" depends = "package">
  ....
</target>

<target name = "package" depends = "clean,compile">
  ....
</target>

<target name = "clean" >
  ....
</target>

<target name = "compile" >
  ....
</target>

ターゲット要素には次の属性があります-

Sr.No. Attributes & Description
1

name

ターゲットの名前(必須)

2

depends

このターゲットが依存するすべてのターゲットのコンマ区切りリスト。 (オプション)

3

description

ターゲットの短い説明。 (オプション)

4

if

条件付き属性の真偽に基づいてターゲットを実行できます。 (オプション)

5

unless

指定した拡張ポイントの依存関係リストにターゲットを追加します。 拡張ポイントはターゲットに似ていますが、タスクはありません。 (オプション)

上記の例の echo タスクは、メッセージを出力する簡単なタスクです。 この例では、_Hello World_というメッセージを出力します。

antビルドファイルを実行するには、コマンドプロンプトを開き、build.xmlが存在するフォルダーに移動して、 ant info と入力します。 代わりに ant と入力することもできます。 ビルドファイルの info がデフォルトのターゲットであるため、両方が機能します。 次の出力が表示されるはずです-

C:\>ant
Buildfile: C:\build.xml

info: [echo] Hello World - Welcome to Apache Ant!

BUILD SUCCESSFUL
Total time: 0 seconds

C:\>