Apa yang dilakukan " Maven -> Perbarui Proyek ... " di Eclipse?
java
eclipse
maven
maven-eclipse-plugin
Ashish
sumber
sumber
Jawaban:
Ini menyinkronkan pengaturan proyek Eclipse dengan pom. Jika Anda misalnya mengubah pengaturan plugin penting, seperti versi java keluaran, Anda akan menemukan bahwa Eclipse akan meminta Anda untuk memperbarui proyek dan setelah itu runtime Java yang dikonfigurasi dalam proyek tersebut akan berubah untuk mencerminkan apa yang ditunjukkan oleh pom Maven Anda.
Itu adalah hal penting yang perlu diingat: pom Maven adalah pemimpin dalam jenis pengaturan proyek ini. Jika Anda ingin pengaturan diubah, coba lakukan itu melalui pom dan tidak melalui pengaturan proyek Eclipse secara langsung atau melakukan pembaruan proyek mungkin mengembalikan apa yang telah Anda ubah. Biasanya ada beberapa hal yang harus saya perbaiki sendiri, seperti pengecualian jalur build yang suka dimasukkan oleh m2eclipse dan konfigurasi perakitan penyebaran yang aneh.
sumber
Untuk menambah apa yang dikatakan @Gimby - Perbarui Proyek juga menyediakan lebih banyak opsi seperti
Force Update of Snapshots / Releases
yang sangat membantu ketika Anda memiliki dependensi yang mencari yang terbaru. (misalnya:[1.0)
akan menemukan 1.0. * - apa pun yang terbaru.)Memperbarui proyek identik dengan Ivy Resolve. Ini akan memastikan bahwa semua dependensi yang direferensikan ada di sana, serta membersihkan proyek untuk memastikan bahwa mereka disertakan dengan benar.
sumber
Saya tidak bisa menggali documentaiton, tapi saya bisa menggali kodenya. Untuk melengkapi jawaban @Gimby - Anda dapat merinci dan melihat apa yang dilakukan fungsi di sini:
https://github.com/eclipse/m2e-core/blob/41f5ae34ad2543ef1439b7fd7e0a03b596af8685/org.eclipse.m2e.core/src/org/eclipse/m2e/core/internal/project/ProjectConfigurationManager.java#L365
Cari: fungsi updateProjectConfiguration0.
Bersulang,
sumber