2013-12-12 35 views
84

"Maven - >アップデートプロジェクト..."はEclipseで何をしますか?Maven Update ProjectはEclipseで何をしますか?

enter image description here

+5

maven設定ファイルを再読み込みするだけです。 – shakthydoss

+0

この回答を確認してください。http://stackoverflow.com/questions/42554213/what-exactly-does-maven-update-project-do-in-eclipse?answertab=votes#tab-top – GauravJ

答えて

72

それはポンポンのそれとEclipseプロジェクトの設定を同期します。たとえば、出力Javaバージョンなどの重要なプラグインの設定を変更すると、Eclipseがプロジェクトを更新するよう求められ、その後プロジェクトの設定済みJavaランタイムが変更され、Maven pomが示すものが反映されます。

これは、Maven pomがこの種のプロジェクト設定の主導者であることを覚えておくことが重要です。設定を変更したい場合は、Eclipseプロジェクト設定ではなく、プロジェクトの更新を行うことで、変更した内容を元に戻す可能性があります。 m2eclipseが配置するのが好きな、奇妙なデプロイメントアセンブリの設定など、パスの除外をビルドするなど、自分で修正しなければならないことがいくつかあります。

+12

私は具体的に聞くことを望んでいましたどのようなmavenコマンドとプラグインも同様に実行されました。 – Gray

+5

これを知りたい場合は、プラグインのドキュメントをお読みください。なぜ完全に利用可能な情報をここで繰り返す必要がありますか? – Gimby

+0

@ジンビー今、私はそれについて奇妙な状況があります。私はDataNucleusでJPAプロジェクトに取り組んでいます。 eclipseで 'Update Project ...'オプションを使用するまで、コンソールからコンパイル(mvnパッケージ)しようとするとWEB-INF/persistence.xmlは検出されません。その後、 'mvn package'コマンドが完璧に動作します!私が 'mvn clean'を使用して 'mvn package'を試してみると、問題が再び現れます。なぜこの問題を解決できるのでしょうか?コンソールからのコンソールコマンドや変更は、Eclipse proyectで何らかの影響を受けることが予想されましたが、逆の状況では影響を受けませんでした。 – molavec

14

@Gimbyによると、アップデートプロジェクトにはForce Update of Snapshots/Releasesなどのオプションがあります。これは、最新のものを探している依存関係があるときに非常に役立ちます。 (例えば、[1.0)は最新のものであれば1.0。*です。)

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

+0

プロジェクトの更新がなくても、 ;ちょうど、Eclipseプロジェクトのpomと依存関係の自動更新を更新してください。いいですね、そうでなければ、EclipseのMavenと一緒に作業するのは大変な作業です! – Gimby

関連する問題