Mavenとその利点の紹介
Mavenはプロジェクト構築および管理ツールであり、建設、ドキュメンテーション、レポート、依存関係、SCM、出版、および流通の管理を支援する方法を提供します。コードを簡単にコンパイルしたり、依存関係を管理したり、バイナリライブラリを管理したりすることができます。Mavenの利点は、プロジェクトプロセスを標準化、自動化、効率的、強力にスケーラブルにできることです。 Maven自体とそのプラグインは、コード検査レポート、ユニットテストカバレッジ、継続的な統合などを取得することもできます。
メイブンの利点:
1。プロジェクト自動化の編集と展開
2。プロジェクトJARパッケージの依存管理
3。プロジェクトプラグイン管理
Mavenは、ライフサイクルを構築するという核となる概念を中心にプロトタイプ化されています。プロジェクト全体の作成と展開はライフサイクルを中心に展開し、ライフサイクルはいくつかのライフサイクル段階で構成されています。
Mavenには、デフォルトの3つのデフォルトライフサイクル、つまりデフォルト、クリーン、およびサイトが3つあります。
デフォルトのライフサイクルは、プロジェクトの展開を処理し、クリーンライフサイクルはプロジェクトのクリーニングを処理し、サイトライフサイクルはプロジェクトのサイトドキュメントの作成を処理します。
これらの各ビルドライフサイクルは、編集段階の異なるリストであり、ビルドステージはライフサイクルで定義された位相を表します。
たとえば、デフォルトのライフサイクルには、次の段階が含まれます(ライフサイクルフェーズの完全なリストについては、ライフサイクルリファレンスを参照してください):
検証 - プロジェクトが正しいことを確認し、必要な情報がすべて利用可能であることを確認してください。
コンパイル - プロジェクトのソースコードをコンパイルします
テスト - 適切な単位テストフレームワークを使用してソースコードをコンパイルします。これらのテストでは、コードをパッケージ化または展開する必要はありません
パッケージ - コンパイルされたコードのパッケージと、瓶などの配布形式でパッケージ化されています。
検証 - 品質基準が満たされていることを確認するために、統合されたテスト結果の検査を実行する
インストール - パッケージはローカルリポジトリにローカルにインストールされ、他のプロジェクトの依存関係として使用されます
展開 - 完全なビルド環境、最終パッケージをリモートリポジトリにコピーして、他の開発者やプロジェクトと共有する
デフォルトのライフサイクルがデフォルトの場合、Mavenは最初にプロジェクトを検証し、次にソースコードをコンパイルし、それらのテストを実行し、カプセル化されたバイナリファイル(JARSなど)を実行し、このパッケージに対する統合テストを実行し、統合テストを確認し、ローカルリポジトリに検証パッケージをインストールし、最終的にインストールされたパッケージをリモートリポジトリに展開します。
一般的に使用されるMavenコマンドライン:
MVNクリーン
生成された出力(クラスファイルやJARファイルなど)を削除する
MVNテスト
プロジェクトのユニットテストを実行します
MVNインストール
プロジェクトアーティファクトをローカルリポジトリにコピーします
MVNデプロイ
プロジェクトアーティファクトをリモートリポジトリにコピーします
MVNサイト
プロジェクトドキュメント(レポートやJavadocなど)を作成します。
MVNコンパイル
編集
MVN検証
PS:Eclipseで一般的に使用されているMavenのコマンドを見てみましょう
特定のMavenプロジェクトでショートカットを右クリックし、[実行]をクリックして[Maven]コマンドをいくつか見つけます。
Maven Build:
このコマンドは、Mavenプロジェクトをコンパイルするために使用されます。コマンドを実行した後、対応するクラスファイルはターゲットフォルダーのクラスで生成されます。
Maven Clean:
ターゲットフォルダー、つまり、生成されたパッケージおよびクラスファイルを削除します。
Mavenテスト:
すべてのテストケースを自動的にコンパイルして実行します。
Mavenインストール:
対応するパッケージを公開および生成します(戦争と瓶の2つの形式)。