Apache ANT チュートリアル:Ant ビルド ツールとは例
ビルド ツールとは
ビルド ツールは、プログラムの新しいバージョンをビルドするために使用されるプログラミング ツールです。任意のソース コードから実行可能なアプリケーションの作成を自動化します。
Apache Ant とは
アパッチアリ 純粋な Java コードの完全な移植性を備えた Java アプリケーションを構築するための Java ベースのコマンドライン ツールです。これにより、開発者はアジャイル原則とテスト駆動開発を採用して、ドキュメントの生成などの反復的な開発タスクを自動化できます。Ant は、Another Neat Tool の頭字語です。
この初心者向け Apache ANT チュートリアルでは、次のことを学びます。
- Apache Ant とは
- Apache Ant ビルド ツールとは何ですか?
- Apache Ant Build ツールは何に使用されますか?
- Apache Ant の歴史
- Apache Ant の機能
- Windows に Apache Ant をインストールして構成する方法
- Apache ANT の例
- ANT プロジェクトの構造
- Apache Ant の使用に関するベスト プラクティス
- Apache Ant を使用する利点
Apache Ant Build ツールは何に使用されますか?
ビルド ツールを使用することの重要な長所と利点は次のとおりです。
- ビルド ツールを使用すると、ソース コードのコンパイル、ソフトウェア テストの実行、ソフトウェア展開用のファイルの作成など、特定の反復タスクを自動化できます。
- ビルド ツールは、ほとんどの場合、グラフィカル ユーザー インターフェースなしで実行されます。
- ソース コードを実行可能コードに変換するのに役立ちます
- 必要な場合にのみファイルを再コンパイルするオプションを提供します
- 多数のファイルを比較的短時間でコンパイルできる
- Java 開発者が使用する広く普及している 2 つのビルド ツールは、Apache Maven と Ant です。
<センター>
<図> フィギュア>センター>
Apache Ant の歴史
この Apache ANT チュートリアルでは、Apache Ant Build Tool の歴史について学びます。
Apache Ant ツールからの重要な歴史的ランドマークは次のとおりです。
- James Duncan Davidson は 2000 年 7 月に Ant を作成しました。
- 当初は Tomcat の構築に使用され、Tomcat ディストリビューション キットの組み込み製品として提供されていました。
- 2014 年 5 月、多くの高度な機能を備えた Apache Ant バージョン 1.9.4 がリリースされました。
- 2018 年 3 月にリリースされた最新バージョンは 1.10.3 です。
Apache Ant の機能
Apache Ant の重要な機能は次のとおりです。
- これはオープンソース プロジェクトです。
- Windows と UNIX/Linux システムの両方でビルドを実行できる
- JVM が利用可能な場合はどこでも実行されるため、JVM のみが必要です。
- 広範な定義済みタスクを提供
- ある場所から別の場所にコピーするのに役立ちます。
- カスタム タスクを開発するためのインターフェースを提供します。
- 無料または商用の IDE と簡単に統合できるコマンドラインから起動できます。
- バイナリをテスト サーバーにデプロイできます
- 拡張可能なアーキテクチャを提供
- 下位互換性を提供
Windows に Apache Ant をインストールして構成する方法
この Apache ANT チュートリアルでは、Apache Ant を Windows にインストールするプロセスを学びます。
Java Development Kit (JDK) をダウンロードしてコンピューターにインストール済みであることを前提としています。 JAVA_HOME 環境変数が、JDK がインストールされているフォルダーに設定されていることを確認してください。 Ant をインストールするには、以下の手順に従ってください:
ステップ 1) バイナリをダウンロードします。
https://ant.apache.org/bindownload.cgi からバイナリをダウンロードします
ステップ 2) ファイルを解凍します。
この zip ファイルを便利な場所 c:\folder に解凍します。 Winzip、WinRAR、7-zip、または同様のツールを使用する。
ステップ 3) 環境変数を作成します。
「ANT_HOME」の環境変数を作成し、変数の値を Ant フォルダーの場所に割り当てます。
ステップ 4) システム設定に移動します。
[高度なシステム設定] をクリックします。
ステップ 5) システム プロパティで、
[詳細設定] タブをクリックします。
ステップ 6) 環境変数を見つけます。
「環境変数…」ボタンをクリックします。
ステップ 7) 新しいユーザーを作成します。
[新規] をクリックして、新しいユーザー変数を作成します。
ステップ 8) ユーザーの詳細を入力してください。
新しいユーザー変数の詳細を入力してください
ステップ 9) ユーザーが作成されました。
「OK」ボタンをクリックしてください。
ステップ 10) 画面を閉じます。
「OK」をクリックして画面を閉じます。
コマンド プロンプトで「ant -version」コマンドを入力すると、Ant のインストールが成功したかどうかを確認できます。
次の画面が表示されます:
Apache ANT の例
<?xml version="1.0"?> <project> <target name="hello"> <echo>Hello, World</echo> </target> </project>
これを「buildl.xml」として保存しましょう
- CMD に移動し、simplebuild.xml を配置したディレクトリに移動します
- では、ant-file buildl.xml Hello_World_Target を書きます。これにより、Hello World が表示されます。
ANT プロジェクトの構造
ANT プロジェクトの構造
すべてのビルドには 3 つのノードが含まれます:
- プロジェクト
- ターゲット
- タスク
プロジェクト:
Apache ANT のビルド ファイル内のすべてがプロジェクトの下にあります。
属性:
- 名前 プロジェクトの名前。
- Basedir:これは、すべてのパスが計算されるディレクトリです。これは、「basedir」プロパティを使用してオーバーライドできます。
- デフォルト:このプロジェクトのデフォルトのターゲットを定義するのに役立ちます。ターゲットが指定されていない場合、「デフォルト」が実行されます。
ターゲット:
ターゲットは、ビルド プロセスの特定の状態を取得するために定義された一連のタスクです。
属性:
- 名前:ターゲットの名前 (必須)
- 説明:ターゲットの説明
- 依存:現在のターゲットが依存しているターゲット。
- If:ターゲット プロパティに値が設定されている場合にのみターゲットを実行します
- Unless:プロパティ値が設定されていない場合にターゲットを実行します
タスク:
実行可能なコードです。タスクには複数の引数または属性があります。
タスクを記述する一般的なメソッド パターンは次のとおりです。
<name attribute1="value" attribute2="value2"…/>
タスクでビルドを使用することも、独自のタスクをビルドすることもできます。
Apache Ant の使用に関するベスト プラクティス
ここでは、Apache Ant を使用するためのベスト プラクティスをいくつか紹介します。
- プロパティ ファイルを使用して、ビルドの番号付けを自動化する必要があります。
- デフォルトおよびビルド プロパティ ファイルを使用して構成可能なビルドを実装する。これらのファイルには、コンパイラのバージョンや最適化設定など、ビルド プロセスのデータを定義するプロパティを保存できます。
- ライブラリ プロパティ ファイルを使用して、ビルド済みのライブラリを再利用できます。
Apache Ant を使用する利点
Apache Ant を使用する利点は次のとおりです。
- アリです。プラットフォームに依存しないため、ファイル セパレータなどのプラットフォーム中心のプロパティを管理するのに役立ちます。
- Ant を使用すると、「touch」コマンドを使用してファイルの変更時刻を変更するなど、プラットフォーム固有のタスクを実行できます。
- Ant スクリプトはプレーンな XML を使用して記述されるため、XML に精通している場合は、Ant をすぐに学習できます。
- Ant には、定義済みタスクの膨大なリストが用意されています。
- カスタマイズ タスクを開発するためのインターフェイスを提供します。
- ant はコマンド ラインから簡単に呼び出すことができます。無料および商用の IDE と統合できます。
- JVM が必要です。JVM が利用できる場所ならどこでも動作します。
- Apache Ant は、ユーザーがソース コードにアクセスして再現できるオープンソース ライブラリです。
- Apache Ant は、手頃な価格で Java クラスパスとファイル ディレクトリ構造を処理できるクロスプラットフォーム ツールです。
- Apache Ant は、Java やその他のプログラミング言語を使用して簡単に拡張できます。
- Apache Ant は、EJB のコンパイルやパッケージ化などの J2EE 開発の組み込みサポートを提供します。
- 大規模なソフトウェア プロジェクトやウェブサイトでも使用できる小さな個人プロジェクトに使用できます。
まとめ
- ビルド ツールは、プログラムの新しいバージョンをビルドするために使用されるプログラミング ツールです。
- Ant (Another Neat Tool の頭字語) は、XML ベースのビルド ツールです。これは、純粋な Java コードの完全な移植性を備えた、広く使用されている Java ベースのビルド ツールです。
- Apache ANT は、ソース コードを実行可能コードに変換するのに役立ちます。
- James Duncan Davidson は、2000 年 7 月に ant を作成しました。
- Apache Ant には、事前定義されたさまざまなタスクが用意されています。
- すべてのビルドには、1) プロジェクト、2) ターゲット、3) タスクの 3 つのノードが含まれます。
- Apache ANT のビルド ファイル内のすべてがプロジェクトの下にあります。
- ターゲットは、ビルド プロセスの特定の状態を取得するために定義された一連のタスクです。
- タスクは、実行可能なコードです。タスクには複数の引数または属性があります。
- Apache ANT でプロパティ ファイルを使用してビルドの番号付けを自動化することをお勧めします。
- Apache ANT の最大の利点は、プラットフォームに依存しないことです。そのため、ファイル セパレータなどのプラットフォーム中心のプロパティを管理するのに役立ちます。
Java