AntとMavenの違い

Anonim

AntとMaven

AntとMavenはJavaの異なる構築ツールです。両方のツールは良いと見なされますが、わずかな違いがあります。しかし、古いツールであるAntにはMavenが広く好まれています。

ビルド管理/レポートツールで、MavenはAntを後のレベルに持ち込むことを意図しています。 Antと比較すると、Mavenは包括的なJavaツールとみなされます。

<! - 1 - >

Antには、共通のプロジェクトディレクトリなどの正式な規則はありません。この場合、ソースと出力を保持する場所を探す必要があります。非公式のコンベンションは時間の経過とともに進化してきましたが、まだ成文化されていません。それどころか、Mavenは規約から成り立っています。つまり、ソースコードを探す必要はありません。

Antは手続き型ですが、Mavenは宣言型です。 Antでは、何をすべきかを具体的に指示する必要があります。ファイルがpomに保存されると、Mavenはすべてのディレクトリを処理します。 xmlファイル。

<! --2 - >

Mavenにライフサイクルがあるのに対し、Antにはライフサイクルがないという別の違いがあります。 Antでは、一連のタスクを各ゴールに手動で割り当てる必要があります。 Mavenを使用すると、ライフサイクルに達するまで一連のタスクを実行するコマンドが出されます。これにより、Mavenはいくつかのデフォルトプラグインを実行し、JARをコンパイルして作成します。

Antにはモデルがなく、シェルベースのコマンドを使用して拡張されています。 AntはJavaクラスを使用します。シェルコマンドの代わりに、ファイルはAntベースのXMLです。彼の柔軟性を比較すると、MavenはAntよりも柔軟性があり、それが人々が他の人にそれを好む理由です。

<! - 3 - >

Antのスクリプトは再利用できません.Mavenには再利用可能なプラグインが付属しています。

要約

  1. 古いツールであるAntには、Mavenが広く好まれています。
  2. Antには、共通のプロジェクトディレクトリなどの正式な規則はありません。反対に、Mavenは慣習で構成されています。
  3. Antは手続き型ですが、Mavenは宣言型です。アリでは、何をすべきかを具体的に指示する必要があります。ファイルがpomに保存されると、Mavenはすべてのディレクトリを処理します。 xmlファイル。
  4. Mavenにはライフサイクルがあるのに対して、Antにはライフサイクルがないという別の違いがあります。
  5. Mavenに再利用可能なプラグインが付属している場合、Antのスクリプトは再利用できません。

定格:8/10