web-dev-qa-db-ja.com

M2Eclipseでの「Maven Install」と「Maven Build」の違いは何ですか?

Eclipse m2eプラグインのmavenインストールとmavenビルドの違いを検索しようとしました(プロジェクトを右クリックして[実行]をクリックすると、それらが表示されます)。 公式ドキュメント も参照)。誰でも助けることができますか?私が現在理解していることから:

  • mavenインストール:ローカルリポジトリにアーティファクトをビルドしてインストールします
  • mavenビルド:ビルドのみでインストールはしない?インストールはどういう意味ですか?

また、リポジトリをオンラインでチェックアウトするとき、通常、コードを実行するために(依存関係を含むすべてをインストールするために)mavenをインストールしますか?

23
RockTheStar

まず、標準のMavenライフサイクルではbuildフェーズではない ですが、installは1です。 mvn installは、フェーズinstallまでのすべてのフェーズを呼び出します。これは通常、ソースコードのコンパイル、プロジェクトのパッケージ化、ローカルリポジトリへのインストールで構成されます。

明確にするために、M2Eclipseが「Run As」選択で表示するものについて話します。

enter image description here

これらのオプションは何ですか?まず、次のことができることに注意する必要があります。

Eclipseでカスタムの「実行構成」を構成する

に行くことにより:

enter image description here

これにより、これらのカスタム構成を構成できるダイアログが開きます。

enter image description here

以下を指定することにより、新しい「Maven Build」実行構成を作成できます。

  • 名前:これは構成の一意の名前になります。好きな名前を付けることができます。上記で、それはそれが呼び出すゴールで命名されます。
  • ベースディレクトリ:これはMavenが呼び出されるフォルダになります。上記のスクリーンショットでは、Eclipse変数${project_loc}を使用しました。これは、[Project Explorer]で現在選択されているプロジェクトのベースディレクトリ」実行されます。 (これにより、複数のプロジェクトに対して単一の実行構成を使用できます)。
  • 目標、潜在的なプロファイル、およびいくつかのオプション:これらのオプションはすべて、起動される正確なコマンドを補います。プロファイルを追加すると、-P...属性を使用してMavenが起動します。 [スナップショットの更新]をオンにすると、-Uフラグなどを使用してMavenが起動します。

では、これらの「実行」オプションはすべて何ですか?

Mavenインストール

これは簡単なものです。「Maven install」は、目標installを使用して、Eclipseで構成済みのMavenインストールを起動します。外部のMavenインストールを使用して、コマンドラインでmvn installコマンドを実行するのと同じ効果があります。

オプション「Maven generate-sources」、「Maven test」または「Maven clean」は、実際には同じ考え方に従っています。これらはすべて、generate-sourcesフェーズ、testフェーズ、またはcleanフェーズ。

Mavenビルド...

これにより、新しい実行構成を作成した以前のダイアログが実際に起動します。起こるのは、M2Eclipseが新しいものを作成することです。これは、上記とまったく同じように入力できます。カスタムの「Maven Build」実行構成を作成するためのショートカットとして見ることができます。

Mavenビルド

これは、構成されたカスタム実行構成を起動しようとします。

  • カスタム「Maven Build」実行構成が1つしかない場合は、その構成が起動します。
  • 複数ある場合は、実行するものを要求します:

    enter image description here

    上記のスクリーンショットでは、cleanおよびclean installという名前の2つのカスタム「Maven Build」実行構成があったことがわかります。そのため、このポップアップはユーザーにいずれかを選択するように求めています。

カスタムの「Maven Build」構成が選択されると、この実行構成のオプションでMavenが呼び出されます。

26
Tunaki

開発環境では、次の呼び出しを使用して、アーティファクトをビルドし、ローカルリポジトリにインストールします。

mvnインストール

このコマンドは、インストールを実行する前に、各デフォルトライフサイクルフェーズを順番に(検証、コンパイル、パッケージ化)実行します。

0
Naveen K