web-dev-qa-db-ja.com

Mavenでpom.xmlを使用するのは何ですか?

EclipseでMavenを使い始めたばかりです。

サンプルプログラムを実行しようとしましたが、いくつかの問題が発生しました。エラーはpom.xmlファイルにありました。 Mavenのpom.xmlファイルの重要性は何ですか?

29
Hazel_arun

要するに、pom.xmlにはプロジェクトをビルドするためのすべての情報が含まれています。

たとえば、プロジェクトをビルドする場合、メールで送信されるのはpom.xmlだけです。 pom.xmlに十分なエントリがある場合、必要なのはそれだけです!これをEclipseにインポートすると、MavenはCVSからソースコードをダウンロードし、さまざまな依存関係jar(Spring、Apache Commonsなど)をダウンロードし、テストケースを実行し、jar/warをビルドし、jboss/appサーバーにデプロイし、レポートを生成しますコード品質の向上(おそらくSonarを使用)。実行したい各タスクは、goalとして示されます。

すでに提供されているリンクは参照に十分です。

44
basiljames

POMは、Mavenで使用されるプロジェクト構成の詳細を含むXMLファイルです。プロジェクトに必要なすべての構成を提供します。

POMはプロジェクトオブジェクトモデルを意味し、名前が示すように、プロジェクトのモデルも定義します。

通常のプロジェクト開発では、必要に応じてJARファイルとライブラリを追加します。 Maven-based開発では、これらのJARファイル、ライブラリは、このpom.xmlを使用してプロジェクトに追加されます。 pomコンテキストでは、これらのJARファイル、ライブラリを依存関係と呼びます。

14
Mayur Gupta

Mavenはビルドツールであり、pom.xmlはプロジェクトのメインファイルです。

POM

pom.xmlファイルは、Mavenでのプロジェクトの構成の中核です。これは、プロジェクトを希望どおりにビルドするために必要な情報の大部分を含む単一の構成ファイルです。 POMは巨大であり、その複雑さを気にすることもありますが、それを効果的に使用するために、まだ複雑さのすべてを理解する必要はありません。

詳細については、Maven in 5 Minutesを確認してください。

8
NPKR

pom.xmlは、プロジェクトを説明し、プラグインを構成し、依存関係を宣言するファイルです。 POMはプロジェクトに名前を付け、プロジェクトの一意の識別子(座標と呼ばれる)のセットを提供し、依存関係、親、および前提条件を通じてこのプロジェクトと他のプロジェクトとの関係を定義します。

POMファイルにはモジュールセクションを含めることができます。モジュールセクションは、ビルドする必要があるPOMファイルがあるディレクトリをMavenに通知します。

ビルドセクションでは、プロジェクトでアーティファクトをビルドする必要があるプラグインを定義できます。

3
Amitesh Ranjan

Mavenがない場合、すべてのライブラリJARファイルを1つずつプロジェクトに追加する必要があります。ただし、Pom.xmlがある場合、ライブラリJARファイルを1つずつ追加する必要はありません。

依存関係をPom.xmlに追加するだけで、ライブラリJARファイルが自動的にプロジェクトに追加されます。

2
Ujitha

POMはプロジェクトオブジェクトモデルの略です。これは、Mavenの基本的な作業単位です。これは、プロジェクトに関する情報とプロジェクトのビルドに使用される構成の詳細を含むXMLファイルです。 POM XMLタグを使用して、必要なライブラリを簡単にダウンロードします。

2
user3528426