Java ビルドツール: Ant と Maven [closed] 質問する

Java ビルドツール: Ant と Maven [closed] 質問する

読んでいたこれブログbyケント・R・スピルナーJava ビルド ツールについて。Ant と Maven を少し使用したことがありますが、どちらも真剣に使用するつもりはありませんでした。リンクしたブログ投稿は誇張されたものでしょうか? 最も重要なのは、中規模プロジェクト (約 20K LOC) には Maven と Ant のどちらを使用すべきかということです。

ベストアンサー1

それは本当に状況によります。MavenとAntは単に異なるアプローチ、つまり命令型と宣言型です(命令型ビルドシステムと宣言型ビルドシステム

メイヴン依存関係の管理(ただし、Ant+Ivy を使用する場合は Ant でも問題ありません)とビルド成果物に適しています。Maven の主な利点はライフサイクルです。適切なフェーズで特定のアクションを追加できます。これは非常に論理的です。たとえば、統合テスト フェーズで統合テストを起動するだけです。また、ほとんどすべてのことができる既存のプラグインが多数あります。Maven アーキタイプは強力な機能であり、プロジェクトをすばやく作成できます。

ビルド プロセスの制御に適しています。最初のビルドの前に、build.xml を作成する必要があります。ビルド プロセスが非常に特殊な場合は、複雑なスクリプトを作成する必要があります。長期プロジェクトの場合、ant-scripts のサポートは非​​常に困難になる可能性があります。スクリプトが複雑になりすぎると、スクリプトを作成した人がプロジェクトを離れる可能性があるなどです。

どちらも XML を使用しているため、大規模な長期プロジェクトではサイズが大きくなりすぎる可能性があります。

いずれにせよ、両方に関する特定のドキュメントを読む必要があります。また、ant-maven-plugin もあり、これを使用すると、ant-scripts を Maven で起動できます。

PS ぜひご覧くださいグラドル私にとっては、Maven よりも自由度が高く、Ant よりも使いやすいです。

おすすめ記事