ホームページ  >  記事  >  Java  >  Ant を使い始める

Ant を使い始める

巴扎黑
巴扎黑オリジナル
2017-07-18 15:45:091622ブラウズ

Antの使い方

Apache Antとは

Apache Antは、理論的にはC/C++のmakeツールに似ています

概要

ant は、ソフトウェアのコンパイル、テスト、デプロイメントなどの手順をリンクして自動化するツールで、主に Java 環境でのソフトウェア開発に使用されます。実際のソフトウェア開発では、antが使える場面がたくさんあります。

開発環境:

システム: Windows
JDK: 1.6+
IDE: eclipse
ant: 1.9.1 、次の利点があります:

1. Ant は純粋な Java 言語で書かれているため、優れたクロスプラットフォームパフォーマンス。

2. 簡単な操作: Ant は、組み込みタスクとオプションのタスクで構成されます。Ant タスクの使用は、DOS でコマンド ラインを記述するのと似ています。 Ant を実行するには、XML ファイル (ビルド ファイル) が必要です。 Ant はターゲット ツリーを呼び出すことでさまざまなタスクを実行できます。各タスクは特定のインターフェイス オブジェクトを実装します。
3. シンプルなメンテナンス、優れた可読性、シンプルな統合: Ant ビルド ファイルは XML 形式であるため、メンテナンスと作成が簡単で、構造が非常に明確です。 Ant は開発環境に統合できます。 Ant はクロスプラットフォームの性質とシンプルな操作により、一部の開発環境に簡単に統合できます。

なぜ ant を使用するのですか? make、gumake、nmake、jam、またはその他の既存のビルド ツールの中で、なぜこの Ant ツールを個別に開発する必要があるのですか? これらの以前のビルド ツールには制限があるため、Ant のオリジナルの作成者は複数のプラットフォームにまたがって耐えられないソフトウェアを開発しています。


make ツールは基本的にシェルベースです。make はコマンドを実行する前にいくつかのシステム依存関係を評価します。これは、作業中のオペレーティング システム用の任意のプログラムを使用または作成して、これらのビルド ツールを簡単に拡張できることを意味します。ただし、これは、オペレーティング システム、または少なくとも Unix に似たタイプのオペレーティング システムに限定されることも意味します。

Makefile ツール自体も、Makefile を使ったことがある人なら誰でも、タブに関する厄介な問題に遭遇するでしょう。 「タブの前にスペースを追加したため、コマンドラインがいつも機能しません」と、Ant のオリジナルの作者は何度も言いました。 Jam などのツールはこれに大部分対応しますが、使用して覚えておく必要のある形式がまだいくつかあります。


そして、Ant は異なります。Ant は、シェル コマンドベースの拡張機能を使用する代わりに、Java クラス拡張機能を使用します。シェル コマンドの作成とは異なり、構成ファイルは XML に基づいており、ターゲット ツリーを呼び出してさまざまなタスクを実行します。各タスクは、特定のタスク インターフェイスを実装する Java オブジェクトによって実行されます。
    Ant はいくつかのシェル コマンドを削除します (
  • タスクでは、実行されているオペレーティング システムに応じて異なるコマンドを実行できます。

    率直に言えば、Ant ツールはクロスプラットフォームの問題を解決するためのものです。
  • Apache Ant を使用します

    )簡単なビルド ファイルを作成します
  • Apache Ant ビルド ファイルは build.xml に記述されます。
各ビルド ファイルには、次の 3 つのタスクが含まれます。プロパティ


find . -name foo -exec rm {})的功能,但它提供了类似的功能,一个跨平台(work anywhere and everywhere)的能力。如果你真的需要执行这些shell命令,Ant有一个<exec>

プロパティ

説明


name

プロジェクト名
default

ターゲットが指定されていない場合に使用されるデフォルトのターゲットbasedir complete すべてのベースディレクトリパス計算。このプロパティは、「basedir」プロパティを事前に設定することでオーバーライドできます。このプロパティもプロパティ値も設定されていない場合は、ビルド ファイル build.xml が配置されているディレクトリ パスが使用されます。

オプションで、項目の説明を最上位の <description> 要素で提供できます。 <description>元素提供。
每个项目定义一个或多个目标。目标是您想要执行的一组任务。当启动Ant时,可以选择要执行的目标。当没有目标时,项目的默认值default被使用。

Targets
一个目标可以依赖于另外目标,使用depends属性。 
例如,您可能有一个用于编译的目标,和一个发布的目标。当你执行发布的目标时不得不先执行编译的目标,所以发布目标取决于编译目标。应该注意的是,Ant的depends属性, 如果它依赖的目标没有执行,而是直接执行当前目标,它也会自动去执行依赖的目标。

Tasks 
任务是可以执行的一段代码。 一个任务可以有多个属性(或者参数,如果你喜欢的话)。 
属性的值可能包含对属性的引用。这些引用将在任务执行之前解析。 
任务有一个共同的结构: 
<name attribute1="value1" attribute2="value2" ... />プロジェクトごとに 1 つ以上の目標を定義します。目標とは、実行したい一連のタスクです。 Ant を起動するときに、実行するターゲットを選択できます。ターゲットがない場合は、プロジェクトのデフォルト値が使用されます。
ターゲット ターゲットは、depends 属性を使用して別のターゲットに依存できます。 たとえば、コンパイルのターゲットとリリースのターゲットがあるとします。リリース ターゲットを実行する場合は、最初にコンパイル ターゲットを実行する必要があるため、リリース ターゲットはコンパイル ターゲットに依存します。 Ant の
depends

属性は、依存するターゲットが実行されずに現在のターゲットを直接実行する場合、依存するターゲットを自動的に実行することに注意してください。

タスク

タスクとは、実行できるコードの一部です。 タスクには複数のプロパティ (または必要に応じてパラメータ) を含めることができます。

属性の値には、属性への参照が含まれる場合があります。これらの参照は、タスクが実行される前に解決されます。
    タスクには共通の構造があります:
    • <nameattribute1="value1"attribute2="value2" ... />

    • name
    • はタスクの名前です、

      attributeN

      は属性名、
    • valueN
    は属性の値です。
すべてのタスクはタスク名属性を共有します。このプロパティの値は、Ant によって生成されるログ メッセージに使用されます。 🎜🎜🎜プロパティ🎜🎜🎜リファレンス🎜🎜🎜🎜🎜Apache Antの概要🎜🎜🎜🎜Apache AntのHello World🎜🎜🎜🎜

以上がAnt を使い始めるの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。