what is maven maven tutorial
このMaven入門チュートリアルでは、Mavenとは何か、Mavenを使用する理由、その定義、基本的な用語、Mavenリポジトリのタイプなどについて説明します。
このチュートリアルでは、Maven、その定義、概要、Mavenの操作手順を調べ、Mavenの基本的な用語、Mavenによって実行されるアクティビティ、およびMavenリポジトリーのタイプを詳細に理解します。
はじめましょう!!
このMavenシリーズのチュートリアルのリスト
チュートリアル#1: Mavenとは–初心者向けのMavenチュートリアル (このチュートリアル)
チュートリアル#2: MavenのPOM(プロジェクトオブジェクトモデル)とPom.Xmlとは
チュートリアル#3: GradleとMavenおよびMavenプラグイン
チュートリアル#4: Mavenの依存関係とEclipseおよびTestNGとの統合
チュートリアル#5: Maven With Jenkins&Mavenドキュメント(プロジェクト用)
チュートリアル#6: 31最もよくあるMavenインタビューの質問と回答
学習内容:
Mavenとは
Mavenは、Javaでビルドされたフレームワークで一般的に使用されるビルドおよびプロジェクト管理ツールです。これは、Apache SoftwareFoundationによって開発されました。イディッシュ語のMavenは、「知識の収集者」を意味します。これは、ジャカルタタービンプロジェクトでビルドをトリガーするプロセスを作成するために導入されました。
Mavenは、プロジェクトオブジェクトモデル(pom)ファイルによって制御されます。 Javaに組み込まれたフレームワークを使用している間、多くの場合、多くの依存関係に対処する必要があります。
Mavenが登場する前は、JARファイル以外のすべての依存関係をフレームワークに手動で追加する必要がありました。また、プロジェクトではソフトウェアのアップグレードを行う必要がありました。
経験豊富なmssqlサーバーインタビューの質問と回答
Mavenは、プロジェクトのJARとライブラリが自動的にダウンロードされるようにします。ソフトウェアのバージョンと依存関係のタイプに関連する情報のみをpom.xmlファイルに記述する必要があります。
Mavenは、Ruby、C#、およびその他の言語のプロジェクトを処理できます。プロジェクト、それらの依存関係、およびドキュメントを構築するタスクを引き受けます。
Apache Software Foundationによって開発された別のツールであるANTは、プロジェクトの構築と展開にも使用されます。しかし、MavenはANTよりも高度です。 ANTと同様に、Mavenはビルドのプロセスをシンプルにしました。したがって、要するに、Mavenは開発者の生活を楽にしてくれました。
Mavenを使用する理由
Mavenは以下のアクティビティを実行します。
- 依存関係を取得するためのリポジトリ。
- 組織全体で同様のフォルダー構造を持つ。
- Jenkinsなどの継続的インテグレーションツールとの統合。
- テスト実行用のプラグイン。
- ソフトウェア/プロジェクトがどのように開発されているかについての情報を提供します。
- ビルドプロセスがよりシンプルで一貫性のあるものになります。
- プロジェクトで従うべきベストプラクティスのガイドラインを提供します。
- プロジェクトのパフォーマンスを向上させます。
- Mavenの新しい属性に簡単に移動できます。
- Gitなどのバージョン管理ツールとの統合。
Mavenは、リリース、配布、レポート、ビルド、ドキュメント、SCMなどのプロセスを処理します。 MavenはMavenCentralリポジトリに接続し、ローカルにロードします。 Mavenを使用したプロジェクト開発をサポートするIDEには、NetBeans、Eclipse、IntelliJなどがあります。
Mavenは、次のシナリオのプロジェクトで使用する必要があります。
- プロジェクトに多数の依存関係が必要な場合。
- 依存関係のバージョンを頻繁にアップグレードする必要がある場合。
- プロジェクトに迅速なドキュメントが必要な場合は、ソースコードをコンパイルしてJARまたはZIPファイルにパッケージ化します。
Mavenの操作手順
#1) 最初のMavenはPOM.xmlファイルを調べます。
#二) 依存関係はローカルリポジトリにロードされます。
#3) 以下に示すように、Mavenの組み込みライフサイクルを通過します。
- デフォルト: プロジェクトの展開を担当します。
- 掃除: エラーを削除してプロジェクトをクリーンアップし、ビルドの前のプロセスで生成されたアーティファクトを削除します。
- 地点: プロジェクトのドキュメントを処理します。
#4) 各組み込みサイクルにはいくつかのフェーズがあります。 例えば、 デフォルトには23フェーズがあり、クリーンとサイトにはそれぞれ3フェーズと4フェーズがあります。
#5) 各Mavenサイクルは、特定のステージに特定の目的があるいくつかのステージを通過します。
重要なフェーズのいくつかを以下に示します。
- 検証: ビルドを完了するためのすべての前提条件データが利用可能かどうかを確認します。
- コンパイル: ソースコードがコンパイルされます。
- テストコンパイル: テストソースコードがコンパイルされます。
- テスト: ユニットテストケースが実行されます。
- パッケージ: ソースコードはコンパイルされ、JARまたはZIPファイルにパッケージ化されます。
- 統合テスト: パッケージがデプロイされ、問題がある場合は、統合テストケースが実行されます。
- インストールパッケージ: ローカルリポジトリにインストールされます。
- デプロイ: パッケージのコピーは、リモートリポジトリから入手できます。
これらのフェーズは順番に実行する必要があります。また、 デプロイ フェーズ、つまりMavenサイクルの終了フェーズを実行してから、そのサイクルの前のすべてのフェーズを正常に完了する必要があります。
コマンドプロンプトから、フェーズは次の方法で実行されます。
mvn 、 例えば、 mvn検証
#6) Mavenの目標のグループがフェーズを構成します。 Mavenのフェーズと同様に、各目標は特定の順序で実行する必要があります。
目標の構文は次のとおりです。
プラグイン:目標
ここでは、いくつかのフェーズとそれに関連する目標について説明しました。
- コンパイラ:コンパイル(コンパイルのフェーズで使用)
- コンパイラ:テスト(テストコンパイルのフェーズで使用)
- surefire:テスト(テストのフェーズで使用)
- インストール:インストール(インストールのフェーズで使用)
- jar:war(パッケージングのフェーズで使用)
- 戦争:戦争(パッケージングの段階で使用)
Mavenがどのように機能するかの操作手順を以下に図式的に示します。
Mavenの用語
- POM :Project ObjectModelの略です。これは、プロジェクトに関する情報、プロジェクトに存在する依存関係、ソースファイルのディレクトリ、プラグイン情報などを含むXMLファイルです。これらは、Mavenがプロジェクトを完全にビルドするために必要なデータです。 Mavenはpomファイルを読み取って、このすべての情報を取得します。
POMXMLファイルのコードスニペットを使用したEclipseIDEのMavenプロジェクトを以下に示します。
- GroupId :すべてのプロジェクトから私たちのプロジェクトを独自に認識します。 GroupIdはpomファイルの一部です。それはしばしばプロジェクトのグループのアイデンティティとして言われます。
- ArtifactId :Mavenリポジトリーにデプロイされるjarファイル。 ArtifactIdはpomファイルの一部です。それは私たちのプロジェクトのアイデンティティと名前としてよく言われます。
- バージョン :プロジェクトのjarのバージョンを指定します。バージョンもpomファイルの一部です。
上の画像に示されているように、タグとタグがプロジェクトに定義された依存関係の一部を形成していることがわかります。
- Maven中央リポジトリ :これは、プロジェクトをビルドするためにMavenに必要なjar、ライブラリ、プラグイン、および構成データが存在するプレースホルダーです。
プロジェクトにSeleniumの依存関係を追加する場合は、以下のコードスニペットをpomファイルに追加する必要があります。
org.seleniumhq.selenium selenium-java 4.0.0-alpha-5
Maven中央リポジトリに格納されている複数のプロジェクトのうち、groupIdを使用してSeleniumを識別します。同様に、ArtifactIdはgroupIdの下のサブプロジェクトのようなものです。
例えば、 Seleniumコードは、Java、C#などの言語でサポートされています。ここで、artifactIdから、Javaに関連付けられたJARにのみ接続していることがわかります。また、プロジェクトに関連付けられるJARのバージョンも依存関係の一部です。
これらの3つの情報を提供することで、Mavenリポジトリに独自のプロジェクトを公開することもできます。
QAのテスト計画とは何ですか
Mavenリポジトリ
Mavenリポジトリには次の3つのタイプがあります。
- ローカルリポジトリ
- リモートリポジトリ
- 中央リポジトリ
MavenがPOMファイルから依存関係を読み取ると、最初にローカルリポジトリでそれらを検索し、次に中央リポジトリで検索し、最後にリモートリポジトリで検索します。 3つのリポジトリのいずれにも依存関係が見つからない場合、ユーザーにエラーが通知され、プロセスが停止します。
#1)Mavenローカルリポジトリ
ローカルリポジトリは、ローカルシステムにあります-主に .m2 (C:/ Users / superdev /.m2)Mavenがシステムにインストールされ、Mavenコマンドを正常に実行できるようになると、その存在を示すディレクトリ。
を使用して、settings.xml(MAVEN_HOME / conf /settings.xml)でこの場所を変更することもできます。 localRepository 鬼ごっこ。
以下のxmlコードスニペットは、ローカルリポジトリの場所を変更する方法を示しています。
C: Maven m2 #2)Maven中央リポジトリ
中央リポジトリ Apache Mavenグループによって開発され、Web上でホストされています。これは中央リポジトリと見なされ、すべての共通ライブラリがあります。ローカルリポジトリと同様に、setting.xmlを変更することで、デフォルトでダウンロードされる場所を変更することもできます。
#3)Mavenリモートリポジトリ
リモートリポジトリもWeb上でホストされています。一部のシナリオでは、企業は独自のリモートリポジトリを開発し、プライベートプロジェクトで展開を実行できます。これらはその特定の会社によって所有され、その内部でのみ操作できます。
リモートリポジトリには、中央リポジトリと同様の動作パターンがあります。これらのリポジトリから依存関係または構成が必要な場合は常に、最初にローカルにダウンロードしてから使用する必要があります。
IDとURLを持つリモートリポジトリのサンプルxmlコードを以下に示します。
com.src.repository http://maven.comp.com/maven2/
結論
Mavenとは何か、Mavenを使用する理由、Mavenの操作手順、Mavenサイクル、フェーズ、目標、Mavenの基本用語、およびMavenリポジトリーのタイプについて明確に理解していただければ幸いです。
次のチュートリアルでは、Mavenでプロジェクトを構築する方法、Maven用にセットアップされた環境、およびその他の多くの関連トピックについて説明します。
推奨読書