Maven Update ProjectはEclipseで何をしますか?


回答:


91

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

これは覚えておかなければならない重要なことです。この種のプロジェクト設定では、Maven pomが主導しています。設定を変更したい場合は、Eclipseプロジェクトの設定ではなくpomを使用して変更してください。変更しないと、プロジェクトの更新を元に戻すことができます。とにかく、m2eclipseが入れたいビルドパスの除外や、奇妙なデプロイメントアセンブリ構成など、通常はとにかく自分で修正しなければならないことがいくつかあります。


20
Mavenのコマンドとプラグインがどのように実行されたかを具体的に聞きたいと思っていました。
グレイ

1
EclipseでMaven設定を更新しない場合、Maven Updateを実行する必要はありますか?
両生類2016

1
@amphibientは本当にそうではありません。Eclipseが混乱してワークスペースの状態について混乱したとしても(それが発生する)、単純なプロジェクトのクリーンアップによって常に解決されます。
ギンビー

1
@KiriSakowの個人的な経験と観察。かなりシンプルです。Eclipseでプロジェクト設定を変更し、プロジェクトを更新し、変更が元に戻されることを確認します。この回答は古くなっていることに注意してください。必ずしも最新バージョンのm2eclipseを表すものではありません。
Gimby

1
@Gimbyこんにちは。Mavenの更新に関する完全に入手可能な情報はどこにありますか?
Witold Kaczurba

20

@Gimbyの発言に追加する-Update ProjectにはForce Update of Snapshots / Releases、最新のものを探している依存関係がある場合に非常に役立つオプションなど、さらに多くのオプションが用意されています。(例えば:[1.0) 1.0。*-最新のものは何でも見つかります。)

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


1
依存関係は、プロジェクトを更新しなくてもうまくいきます。Eclipseプロジェクトでpomと依存関係の自動更新を更新するだけです。良いことですが、そうでなければEclipseでMavenを使用するのはかなり面倒です。
ギンビー

私は同意します、maven更新プロジェクトは、pom.xml構成(Javaバージョンなど)に従ってEclipseを更新します。
Sanchi Girotra、2018

0

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

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

updateProjectConfiguration0関数を探します。

乾杯、

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.