私はMavenを初めて使用し、MyEclipseでMavenが構成されたJavaベースのWebプロジェクトを持っています。
ここで、Javaファイルを変更した場合、実行する必要がありますRun as -> Mvn install
かMvn package
?
8 に答える
http://maven.apache.org/guides/getting-started/maven-in-five-minutes.htmlから
package
:コンパイルされたコードを取得し、JARなどの配布可能な形式でパッケージ化します。
install
:他のプロジェクトの依存関係としてローカルで使用するために、パッケージをローカルリポジトリにインストールします
したがって、あなたの質問に対する答えは、ローカルリポジトリにインストールするかどうかによって異なります。インストールは、目標フェーズスタックの上位にあるため、パッケージも実行します。
mvn install
最も頻繁に使用されるオプションです。
mvn package
Mavenビルドプロセスで問題をデバッグしている場合にのみ、めったに使用されません。
参照: http://maven.apache.org/guides/introduction/introduction-to-the-lifecycle.html
mvn package
jar ファイルのみが作成されることに注意してください。他のコードがそれらのjarファイルに依存している場合、それを行い、適切な場所にjarファイル(およびクラスなど)をインストールし
mvn install
ます。
私は通常、次のことを行いmvn clean install
ます。これにより、ディレクトリが削除target
され、その場所にすべての jar が再作成されます。
クリーンは、時々邪魔になる不要なものや削除されたものに役立ちます.
デバッグするのではなく(時々)、常に最初からやり直してください。
これは、Javaファイルを変更した後に何を達成しようとしているかによって異なります。Mavenプロセスをテストするまでは、何もする必要はありません。Eclipse / MyEclipseは必要なものをビルドし、プロジェクト内の適切な場所に出力を配置します。Mavenで明示的に何もする必要なしに、実行またはデプロイすることもできます(たとえば、Webプロジェクトの場合)。最後に、プロジェクトをMavenリポジトリにインストールするには、Mavenインストールを実行する必要があります。MyEclipseが自動的に実行しない、実行したい他のMavenゴールがある場合もあります。
私が言うように、それはあなたが何をしたいかによります。