「Maven -> Update Project...」はEclipseで何をしますか?
Eclipse プロジェクトの設定を pom の設定と同期します。たとえば、出力 Java バージョンなどの重要なプラグイン設定を変更すると、Eclipse がプロジェクトを更新するように要求し、その後、プロジェクトで構成された Java ランタイムが、Maven pom が示す内容を反映するように変更されていることがわかります。
これは心に留めておくべき重要なことです。Maven pom は、この種のプロジェクト設定のリードです。設定を変更したい場合は、Eclipse プロジェクトの設定を直接使用するのではなく、pom を使用してそれを行うようにしてください。そうしないと、プロジェクトの更新を実行すると、変更内容が元に戻る可能性があります。ただし、通常、m2eclipse が好むビルド パスの除外や奇妙な展開アセンブリ構成など、とにかく自分で修正しなければならないことがいくつかあります。
@Gimbyが言ったことに追加するために-Update ProjectはForce Update of Snapshots / Releases
、最新のものを探している依存関係がある場合に非常に役立つなど、より多くのオプションも提供します。(例: [1.0)
1.0.* が見つかります - 最新のものは何でも。)
プロジェクトの更新は、Ivy の Resolve と同義です。参照されているすべての依存関係がそこにあることを確認し、プロジェクトをクリーンアップしてそれらが正しく含まれていることを確認します。
ドキュメントを掘り出すことはできませんでしたが、コードを掘り出すことができました。@Gimbyの回答を補完するために、詳細に進み、ここで関数が何をするかを調べることができます:
探してください: updateProjectConfiguration0 関数。
乾杯、