145

私はMavenを初めて使用し、MyEclipseでMavenが構成されたJavaベースのWebプロジェクトを持っています。
ここで、Javaファイルを変更した場合、実行する必要がありますRun as -> Mvn installMvn package

4

8 に答える 8

171

http://maven.apache.org/guides/getting-started/maven-in-five-minutes.htmlから

package:コンパイルされたコードを取得し、JARなどの配布可能な形式でパッケージ化します。

install:他のプロジェクトの依存関係としてローカルで使用するために、パッケージをローカルリポジトリにインストールします

したがって、あなたの質問に対する答えは、ローカルリポジトリにインストールするかどうかによって異なります。インストールは、目標フェーズスタックの上位にあるため、パッケージも実行します。

于 2013-03-20T17:56:36.237 に答える
43

mvn install最も頻繁に使用されるオプションです。
mvn packageMavenビルドプロセスで問題をデバッグしている場合にのみ、めったに使用されません。

参照: http://maven.apache.org/guides/introduction/introduction-to-the-lifecycle.html

mvn packagejar ファイルのみが作成されることに注意してください。他のコードがそれらのjarファイルに依存している場合、それを行い、適切な場所にjarファイル(およびクラスなど)をインストールし
mvn installます

私は通常、次のことを行いmvn clean installます。これにより、ディレクトリが削除targetされ、その場所にすべての jar が再作成されます。
クリーンは、時々邪魔になる不要なものや削除されたものに役立ちます.
デバッグするのではなく(時々)、常に最初からやり直してください。

于 2013-03-20T17:51:05.220 に答える
0

これは、Javaファイルを変更した後に何を達成しようとしているかによって異なります。Mavenプロセスをテストするまでは、何もする必要はありません。Eclipse / MyEclipseは必要なものをビルドし、プロジェクト内の適切な場所に出力を配置します。Mavenで明示的に何もする必要なしに、実行またはデプロイすることもできます(たとえば、Webプロジェクトの場合)。最後に、プロジェクトをMavenリポジトリにインストールするには、Mavenインストールを実行する必要があります。MyEclipseが自動的に実行しない、実行したい他のMavenゴールがある場合もあります。

私が言うように、それはあなたが何をしたいかによります。

于 2013-03-21T06:04:59.080 に答える