Eclipse m2eプラグインのmavenインストールとmavenビルドの違いを検索しようとしました(プロジェクトを右クリックして[実行]をクリックすると、それらが表示されます)。 公式ドキュメント も参照)。誰でも助けることができますか?私が現在理解していることから:
また、リポジトリをオンラインでチェックアウトするとき、通常、コードを実行するために(依存関係を含むすべてをインストールするために)mavenをインストールしますか?
まず、標準のMavenライフサイクルではbuild
は フェーズではない ですが、install
は1です。 mvn install
は、フェーズinstall
までのすべてのフェーズを呼び出します。これは通常、ソースコードのコンパイル、プロジェクトのパッケージ化、ローカルリポジトリへのインストールで構成されます。
明確にするために、M2Eclipseが「Run As」選択で表示するものについて話します。
これらのオプションは何ですか?まず、次のことができることに注意する必要があります。
に行くことにより:
これにより、これらのカスタム構成を構成できるダイアログが開きます。
以下を指定することにより、新しい「Maven Build」実行構成を作成できます。
${project_loc}
を使用しました。これは、[Project Explorer]で現在選択されているプロジェクトのベースディレクトリ」実行されます。 (これにより、複数のプロジェクトに対して単一の実行構成を使用できます)。-P...
属性を使用してMavenが起動します。 [スナップショットの更新]をオンにすると、-U
フラグなどを使用してMavenが起動します。これは簡単なものです。「Maven install」は、目標install
を使用して、Eclipseで構成済みのMavenインストールを起動します。外部のMavenインストールを使用して、コマンドラインでmvn install
コマンドを実行するのと同じ効果があります。
オプション「Maven generate-sources」、「Maven test」または「Maven clean」は、実際には同じ考え方に従っています。これらはすべて、generate-sources
フェーズ、test
フェーズ、またはclean
フェーズ。
これにより、新しい実行構成を作成した以前のダイアログが実際に起動します。起こるのは、M2Eclipseが新しいものを作成することです。これは、上記とまったく同じように入力できます。カスタムの「Maven Build」実行構成を作成するためのショートカットとして見ることができます。
これは、構成されたカスタム実行構成を起動しようとします。
複数ある場合は、実行するものを要求します:
上記のスクリーンショットでは、clean
およびclean install
という名前の2つのカスタム「Maven Build」実行構成があったことがわかります。そのため、このポップアップはユーザーにいずれかを選択するように求めています。
カスタムの「Maven Build」構成が選択されると、この実行構成のオプションでMavenが呼び出されます。
開発環境では、次の呼び出しを使用して、アーティファクトをビルドし、ローカルリポジトリにインストールします。
mvnインストール
このコマンドは、インストールを実行する前に、各デフォルトライフサイクルフェーズを順番に(検証、コンパイル、パッケージ化)実行します。