Ant-property-files

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

Ant-プロパティファイル

いくつかのプロパティを操作している場合は、ビルドファイルでプロパティを直接設定しても構いません。 ただし、大規模なプロジェクトの場合、プロパティを別のプロパティファイルに保存することは理にかなっています。

プロパティを別のファイルに保存すると、次の利点があります-

  • 実行環境ごとに異なるプロパティ設定を使用して、同じビルドファイルを再利用できます。 たとえば、ビルドプロパティファイルは、DEV、TEST、およびPROD環境に対して個別に維持できます。
  • (特定の環境で)プロパティの値を事前に知らない場合に便利です。 これにより、プロパティ値がわかっている他の環境でビルドを実行できます。

厳密なルールはありませんが、通常、プロパティファイルの名前は build.properties で、 build.xml ファイルと一緒に配置されます。 build.properties.dev や* build.properties.test。*など、デプロイメント環境に基づいて複数のビルドプロパティファイルを作成できます。

ビルドプロパティファイルの内容は、通常のJavaプロパティファイルに似ています。 これらには1行に1つのプロパティが含まれます。 各プロパティは、名前と値のペアで表されます。 名前と値のペアは等号(=)で区切られます。 プロパティに適切なコメントを付けることを強くお勧めします。 コメントは、ハッシュ(#)文字を使用してリストされます。

次の例は、 build.xml ファイルとそれに関連する build.properties ファイルを示しています-

build.xml

<?xml version = "1.0"?>
<project name = "Hello World Project" default = "info">
   <property file = "build.properties"/>

   <target name = "info">
      <echo>Apache Ant version is ${ant.version} - You are at ${sitename} </echo>
   </target>
</project>

build.properties

# The Site Name
sitename = www.finddevguides.com
buildversion = 3.3.2

上記の例では、 sitename はWebサイト名にマッピングされるカスタムプロパティです。 この方法で、任意の数のカスタムプロパティを宣言できます。 上記の例にリストされている別のカスタムプロパティは buildversion であり、このインスタンスではビルドのバージョンを指します。

上記に加えて、Antには多くの定義済みビルドプロパティが付属しています。これらのプロパティは前のセクションにリストされていますが、以下にもう一度示します。

Sr.No. Properties & Description
1

ant.file

ビルドファイルの完全な場所。

2

ant.version

Apache Antインストールのバージョン。

3

basedir

  • project* 要素の *basedir* 属性で指定されたビルドのbasedir。
4

ant.java.version

Antが使用するJDKのバージョン。

5

ant.project.name

  • project* 要素の *name* 属性で指定されているプロジェクトの名前。
6

ant.project.default-target

現在のプロジェクトのデフォルトのターゲット。

7

ant.project.invoked-targets

現在のプロジェクトで呼び出されたターゲットのコンマ区切りリスト。

8

ant.core.lib

Ant jarファイルの完全な場所。

9

ant.home

Antインストールのホームディレクトリ。

10

ant.library.dir

Antライブラリファイルのホームディレクトリ-通常はANT_HOME/libフォルダー。

この章で紹介する例では、 ant.version 組み込みプロパティを使用しています。