Mavenのプラグインと依存関係の違いは何ですか?

質問者:Martine Trapero |最終更新日:2020年2月27日
カテゴリ:テクノロジーおよびコンピューティングプログラミング言語
4.3 / 5 (2,468ビュー。20投票)
7つの答え。プラグインと依存関係はどちらもJarファイルです。しかし、それらの違いは、 Mavenでの作業のほとんどがプラグインを使用して行われることです。一方、依存関係は、タスクの実行中にクラスパスに追加される単なるJarファイルです。たとえば、コンパイラプラグインを使用してJavaファイルをコンパイルします。

その後、プラグインと依存関係の違いは何ですか?

プラグインと依存関係はどちらもJarファイルです。しかし、それらの間の差は、Mavenのの仕事のほとんどはプラグインを使用して行われています。一方、依存関係は、タスクの実行中にクラスパスに追加される単なるJarファイルです。たとえば、コンパイラプラグインを使用してJavaファイルをコンパイルします。

同様に、Mavenのプラグインとは何ですか?プラグインMavenの中心的な機能であり、複数のプロジェクト間で共通のビルドロジックを再利用できます。これを行うには、プロジェクトの説明(プロジェクトオブジェクトモデル(POM))のコンテキストで「アクション」(つまり、WARファイルの作成または単体テストのコンパイル)を実行します。

それでは、Mavenの依存関係は何ですか?

Mavenでは、依存関係は別のアーカイブ(JAR、ZIPなど)であり、現在のプロジェクトがコンパイル、ビルド、テスト、および/または実行するために必要です。依存関係はpomに収集されます。 <依存関係>タグ内のxmlファイル。

Maven依存関係プラグインは何をしますか?

ApacheMaven依存関係プラグイン依存関係プラグインは、アーティファクトを操作する機能を提供します。ローカルまたはリモートのリポジトリから指定された場所にアーティファクトをコピーおよび/または解凍できます。

39関連する質問の回答が見つかりました

なぜsurefireプラグインが必要なのですか?

Maven Surefireプラグインは、ビルドライフサイクルのテストフェーズで、アプリケーションの単体テストを実行するために使用されます。 JUnit、TestNG、またはその他のテストフレームワークで使用できます。そのすべてのサブディレクトリと、「Test」で始まるすべてのJavaファイル名が含まれます。

ローカルリポジトリのデフォルトの場所はどこですか?

デフォルトでは、Mavenローカルリポジトリはデフォルトで$ {userです。家}/。 m2 /リポジトリフォルダ:Unix / Mac OS X –〜 /。

Mavenアプリケーションに必要な3つの重要な要素は何ですか?

組み込みのビルドライフサイクルには、「クリーン」、「デフォルト」、「サイト」の3つがあります。
  • コンパイル–ソースコードをコンパイルします。
  • test –ユニットテストケースを実行します。
  • パッケージ–コンパイルされたコードをバンドルします(例:war / jar)
  • install –ビルドされたパッケージをローカルのMavenリポジトリに保存します。
  • デプロイ–共有のためにリモートリポジトリに保存します。

Mavenスナップショットとは何ですか?

Mavenのスナップショットバージョンは、リリースされていないバージョンです。 1.0リリース(または他のリリース)が行われる前に、1.0- SNAPSHOTが存在するという考え方です。つまり、今日1.0- SNAPSHOTをダウンロードすると、昨日または明日ダウンロードしたファイルとは異なるファイルが提供される可能性があります。

MavenのPOMとは何ですか?

プロジェクトオブジェクトモデルまたはPOMは、 Mavenの基本的な作業単位です。これは、プロジェクトに関する情報と、 Mavenがプロジェクトをビルドするために使用する構成の詳細を含むXMLファイルです。ほとんどのプロジェクトのデフォルト値が含まれています。

Mavenアーティファクトとは何ですか?

アーティファクトは、 Mavenリポジトリーにデプロイされるファイル(通常はJAR)です。 Mavenビルドは、コンパイルされたJARや「ソース」JARなどの1つ以上のアーティファクトを生成します。各アーティファクトには、グループID(通常、com。example。fooなどの逆ドメイン名)、アーティファクトID(名前のみ)、およびバージョン文字列があります。

Mavenが依存関係ライブラリを検索する順序は何ですか?

Mavenは、ローカルリポジトリ、中央リポジトリ、リモートリポジトリの順に依存関係検索します。これらのリポジトリに依存関係が見つからない場合、 Mavenは処理を停止し、エラーをスローします。

POM XMLのプラグインとは何ですか?

プラグインpomで指定されます。プラグイン要素を使用したxml 。各プラグインには複数の目標を設定できます。プラグインがフェーズ要素を使用して処理を開始する場所からフェーズを定義できます。プラグインの目標にタスクをバインドすることにより、実行するタスクを構成できます。

Mavenの依存関係はどこに保存されますか?

Mavenのローカルリポジトリは、開発者のマシン上のフォルダの場所であり、すべてのプロジェクト成果物がローカルに保存されます。 Mavenビルドが実行されると、 Mavenはすべての依存関係jarをローカルリポジトリに自動的にダウンロードします。通常、このフォルダの名前はです。 m2。

Mavenの依存関係のデフォルトスコープは何ですか?

Mavenは、コンパイル、ランタイム、提供、システム、テスト、インポートの6つのスコープを定義します。コンパイルこれはデフォルトのスコープであり、何も指定されていない場合に使用されます。コンパイルの依存関係は、プロジェクトのすべてのクラスパスで使用できます。さらに、これらの依存関係は依存プロジェクトに伝播されます。

POM XMLには何が含まれていますか?

POMは、Project ObjectModelの頭字語です。ポンxmlファイルに、依存関係、ビルドディレクトリ、ソースディレクトリ、テストソースディレクトリ、プラグイン、目標など、Mavenがプロジェクトをビルドするためのプロジェクトおよび構成情報の情報が含まれています。Mavenはpomを読み取ります。

POM XMLの用途は何ですか?

POMは、Mavenが使用するプロジェクト構成の詳細を含むXMLファイルです。プロジェクトに必要なすべての構成を提供します。 POMは、プロジェクトオブジェクトモデルを意味し、その名前が示すように、プロジェクトのモデルも定義します。

Mavenプラグインの正しいタイプは何ですか?

以下に示すように、基本的に2つの重要なタイプのプラグインがMavenに存在します。
  • プラグインのビルド-基本的に、これらのプラグインはビルドフェーズ中に実行されます。これらのプラグインは、pomの<build>要素の下で定義されます。
  • レポートプラグイン-これらのプラグインは、サイト生成(レポートまたはjavadocs生成)フェーズで実行されます。

ソフトウェアの依存関係とは何ですか?

依存関係は、ソフトウェアの一部が別のソフトウェアに依存している場合に参照するために使用される幅広いソフトウェアエンジニアリング用語です。結合(コンピュータープログラミング)ソフトウェアエンジニアリングでは、結合または依存関係は、各プログラムモジュールが他のモジュールのそれぞれに依存する度合いです。プログラムXはライブラリYを使用します。

POM XMLの依存関係とは何ですか?

Maven-外部依存関係
  1. 外部依存関係(ライブラリjarの場所)はpomで構成できます。他の依存関係と同じようにxml。
  2. ライブラリーの名前と同じgroupIdを指定してください。
  3. ライブラリの名前と同じartifactIdを指定します。
  4. スコープをシステムとして指定します。
  5. プロジェクトの場所を基準にしたシステムパスを指定します。

POM XMLで提供されるスコープは何ですか?

< scope >要素は、コンパイル、提供、ランタイム、テスト、システム、インポートの6つの値を取ることができます。このスコープは、依存関係の推移性を制限するため、およびさまざまなビルドタスクに使用されるクラスパスに影響を与えるために使用されます。これはデフォルトのスコープであり、何も指定されていない場合に使用されます。

Mavenの依存関係管理とは何ですか?

依存関係の管理依存関係管理は、依存関係情報を一元化するメカニズムです。マルチモジュールプロジェクトでは、親プロジェクトですべてのアーティファクトバージョンを指定でき、子プロジェクトに継承されます。以下に、同じ親を拡張する2つのPOMがある例を示します。