114

Maven -> Update Project...」はEclipseで何をしますか?

ここに画像の説明を入力

4

3 に答える 3

95

Eclipse プロジェクトの設定を pom の設定と同期します。たとえば、出力 Java バージョンなどの重要なプラグイン設定を変更すると、Eclipse がプロジェクトを更新するように要求し、その後、プロジェクトで構成された Java ランタイムが、Maven pom が示す内容を反映するように変更されていることがわかります。

これは心に留めておくべき重要なことです。Maven pom は、この種のプロジェクト設定のリードです。設定を変更したい場合は、Eclipse プロジェクトの設定を直接使用するのではなく、pom を使用してそれを行うようにしてください。そうしないと、プロジェクトの更新を実行すると、変更内容が元に戻る可能性があります。ただし、通常、m2eclipse が好むビルド パスの除外や奇妙な展開アセンブリ構成など、とにかく自分で修正しなければならないことがいくつかあります。

于 2013-12-12T15:24:30.843 に答える
21

@Gimbyが言ったことに追加するために-Update ProjectはForce Update of Snapshots / Releases、最新のものを探している依存関係がある場合に非常に役立つなど、より多くのオプションも提供します。(例: [1.0) 1.0.* が見つかります - 最新のものは何でも。)

プロジェクトの更新は、Ivy の Resolve と同義です。参照されているすべての依存関係がそこにあることを確認し、プロジェクトをクリーンアップしてそれらが正しく含まれていることを確認します。

于 2013-12-12T15:29:38.697 に答える
1

ドキュメントを掘り出すことはできませんでしたが、コードを掘り出すことができました。@Gimbyの回答を補完するために、詳細に進み、ここで関数が何をするかを調べることができます:

https://github.com/eclipse/m2e-core/blob/41f5ae34ad2543ef1439b7fd7e0a03b596af8685/org.eclipse.m2e.core/src/org/eclipse/m2e/core/internal/project/ProjectConfigurationManager.java#L365

探してください: updateProjectConfiguration0 関数。

乾杯、

于 2018-06-01T08:20:07.727 に答える