what are pom
このチュートリアルでは、MavenのPOM(プロジェクトオブジェクトモデル)とpom.xmlとは、pom.xmlの例とともに説明します。また、Maven環境のセットアップ方法についても説明します。
Maven環境のセットアップ方法、Mavenでのインストールとプロジェクトのセットアップ、およびプロジェクトオブジェクトモデル(POM)の詳細について説明します。
学習内容:
Maven環境とプロジェクトのセットアップ
Maven環境のセットアップについては、次のページですでに詳しく説明しています。
プロジェクトを構築するためのMavenの手順
プロジェクトは、EclipseなどのIDEを使用して、またコマンドプロンプトからMavenでセットアップできます。
Eclipse IDEでプロジェクトをビルドする方法については、以下のページで詳しく説明しています。
ここでは、コマンドプロンプトからMavenプロジェクトをビルドする方法を見ていきます。
#1) プロジェクトを作成するために使用する最初のコマンドを以下に示します。
mvn archetype: generate
アーキタイプ:generateは、アーキタイプから新しいプロジェクトを作成するために使用されます。
#二) この後、プロジェクトで使用するgroupId、artifactId、テンプレートを提供し、続いてプロジェクトのインタラクティブモードを提供する必要があります。
使用するコマンドは次のとおりです。
mvn archetype:generate -DgroupId=testing -DartifactId=Test -DarchetypeArtifactId= maven-archetype-quickstart -DinteractiveMode=false
ご注意ください、 -D パラメータを渡すために使用されます。 DarchetypeArtifactId 保守するプロジェクトのテンプレートを指定するために使用されるパラメーターです。 例えば、 ここに クイックスタート 通常、テストプロジェクトを生成するために一般的に使用されます。
同様に、Mavenでプロジェクトを定義するために利用できるテンプレートには多くの種類があります。最後に、 インタラクティブモード ここで、2つの値をfalseとtrueとして設定できます。
ここで、groupId テスト プロジェクトの名前、artifactIdです テスト サブプロジェクトの名前です。
ビルドが進行し、成功した場合は、ビルドの完了にかかった時間、ビルド完了のタイムスタンプ、およびメモリ割り当てに関する情報を使用してMavenプロジェクトが作成されます。
#3) このMavenプロジェクトは、Eclipseの外部のコマンドプロンプトから開発しました。プロジェクトをEclipseにインポートするには、最初にMavenをEclipseと統合する必要があります。まず、作成したMavenプロジェクト内で生成されたpom.xmlファイルの場所を指定する必要があります。
次に、次のコマンドを実行する必要があります。
mvn eclipse: eclipse
このコマンドが実行されると、2つのファイルに名前が付けられます .classpath そして 。事業 作成したMavenプロジェクト内で生成されます。
#4) 全ての Eclipseの最近のバージョン Mavenプラグインを提供します。
#5) EclipseにMavenがすでに存在するかどうかを確認するには、に移動します。 ウィンドウ=>設定 、ここでMavenが表示されます。
#6) Eclipseの同じ場所で、展開すると Maven 、というオプションが表示されます ユーザー設定 。ここでは、Mavenが独自のリポジトリに接続した後にプロジェクトのすべてのJarがダウンロードされるMavenローカルリポジトリの場所を指定します。
デフォルトでは .m2 ただし、フォルダが設定されていない場合は、場所を明示的に指定する必要があります。
# 7) 次に、次の手順に従って、作成したプロジェクトをEclipseにインポートする必要があります。 ファイル=>インポート=> Maven =>既存のMavenプロジェクト 。続行すると、pom.xmlとともにEclipseにプロジェクトが作成されます。
プロジェクトには、次のスケルトンが必要です。
- Mavenの依存関係
- src / main / java
- src / test / java
- src
- 目標
- pom.xml
クラスファイルをsrc / test / javaフォルダー内に保持する必要があります。 Selenium、Appium、またはRest AssuredでJavaフレームワークを開発するには、Selenium in Java、Appium in Java、およびRest Assured inJavaのjarと依存関係をpom.xmlファイルに追加する必要があります。
Mavenアルゴリズムに従って、クラスファイルには次の名前を付ける必要があります。 テスト 名前に追加されます。 例えば、 クラス名は SeleniumJavaTest。
#8) コマンドプロンプトからこのプロジェクトを実行するには、最初に プロジェクトフォルダー(pom。Xmlファイルの場所)に移動します。 pomファイルのパスは、ファイルを右クリックしてプロパティに移動し、場所をコピーすることで見つけることができます。
#9)特定の目的を達成するために、次のコマンドが実行されます。
- mvn clean: 以前のビルド情報またはアーティファクトをクリーンアップするために使用されます。
- mvnコンパイル: コードをコンパイルし、テストに構文エラーがあるかどうかを確認するために使用されます。結果が 成功を築く、 これは、コードの構文にエラーがないことを意味します。
- mvnテスト: テストプロジェクトの実行をトリガーするために使用されます。さらに、コマンド(クリーンアップとコンパイル)をスキップしてテストコマンドを直接実行すると、最初にコードのクリーンアップとコンパイルが実行され、次に実行されて結果が生成されます。
コマンドプロンプトからMavenプロジェクトを設定する利点:
最高のYouTubeコンバーターは何ですか
- Jenkinsのような継続的インテグレーションツールを使用してMavenを構成する場合に非常に便利です。
- プロジェクトを手動で実行してトリガーするためにEclipseなどのIDEを開く必要はなく、pomファイルの場所に移動するだけです。
Maven POM(プロジェクトオブジェクトモデル)
プロジェクトオブジェクトモデルまたはPOMは、Maven機能の基本的な部分です。これは、依存関係、構成、およびプロジェクトに関するその他の重要な情報に関する情報を含むXMLファイルです。 Mavenはこの情報を調べてから、指定されたタスクを実行します。
以下に、pom.xmlファイルに含まれる情報のリストを示します。
- プロジェクトの依存関係
- プラグイン
- プロジェクトの目標
- プロファイル
- バージョン
- プロジェクトの説明
- 配布先表
- 開発者
- ソースフォルダのディレクトリ
- ビルドのディレクトリ
- テストソースのディレクトリ
スーパーPOMとは何ですか?
プロジェクト内のPOMファイル間には親子関係があります。特定のプロジェクト用に開発したpomファイルは、スーパーpomのプロパティを継承します。
最小POM構成とは何ですか?
最小pom構成は、プロジェクト用に定義されたgroupId、artifactId、およびバージョンを参照します。最小限のpom構成を説明するのは簡単で簡単です。
以下に示すのは、最小限のpom構成のコードスニペットです。
1.0 com.TestProject MavenJavaProject 3.0
最小限の構成が定義されていない場合、Mavenは必要な情報をスーパーpom.xmlファイルからフェッチします。
デフォルトのPOM構成とは何ですか?
デフォルトのpom構成は、 archtype。例えば クイックスタートアーキタイプを持つMavenプロジェクトでは、デフォルトで、以下に示すpomファイルがあります。
3.8.0 KeywordFramework Excel 0.0.1-S org.apache.poi poi-ooxml 4.1.1 org.apache.poi poi 4.1.1
MavenプロジェクトではPOM階層はどのように維持されますか?
私たちが使用するpomファイルは プロジェクトのpomファイル、スーパーpomファイル、および親pomファイル(存在する場合)の融合。 これはと呼ばれます 効果的なpomファイル 。
効果的なpomファイルを生成するには、プロジェクトフォルダーに移動し、次のコマンドを実行します。
mvn help:effective-pom
Mavenのpom.xmlファイルの主な機能
- 名前: 名前が示すように、それはプロジェクトの名前を説明します。名前とartifactIdには違いがあります。 ArtifactIdはプロジェクトを一意に識別し、基本的な手順と見なされます。名前は読みやすい名前であり、Mavenでプロジェクトを識別するための必須の手順とは見なされません。
- URL: これは、プロジェクトのURLを記述します。名前と同様に、urlは必須のタグではありません。ほとんどの場合、プロジェクトに関する追加データを提供します。
- 包装: これは、jarまたはwarの形式でパッケージタイプを詳しく説明します。
- 依存関係: プロジェクトの依存関係について説明します。各依存関係は、依存関係タグの一部です。依存関係タグには複数の依存関係が含まれています。
- 依存: これらは、groupId、artifactId、versionなどの個々の依存関係情報を記述します。
- 範囲: プロジェクトの周辺の概要を説明します。 import、system、test、runtime、provided、compileなどの値を指定できます。
- 事業: これは、pom.xmlファイルのルートタグです。
- モデルバージョン: これはプロジェクトタグの一部です。モデルのバージョンを定義し、Maven 2および3の場合、その値は4.0.0に設定されます。
POM.XMLの例
以下に、上記のPOM機能を備えたサンプルxmlコードを示します。
3.7.0 com.softwarehelp Selenium Maven 1.0- S war Maven Tutorial Series http://maven.apacheseries.org org.apache.poi poi 4.1.1
groupId、artifactId、versionなどのpom.xmlファイルの他の主要な機能については、Mavenの入門チュートリアルで詳しく説明されています。
結論
Maven用に環境をセットアップする方法、Eclipseとコマンドプロンプトの両方からMavenでプロジェクトをビルドする方法についての疑問のほとんどが明らかになったことを願っています。
このチュートリアルでは、POMとは何か、pom.xmlファイルの機能についても例とともに詳しく説明しました。 Mavenは非常に便利なビルドツールであり、開発者、テスター、その他の関係者のタスクを簡単かつシンプルにしました。
次のチュートリアルでは、Gradle&Maven、プラグイン、およびその他の関連トピックの違いについて説明します。 。
=> A-Z Of Mavenトレーニングチュートリアルを表示するには、ここをチェックしてください。