Bagaimana cara memperbarui repositori maven di Eclipse?

87

Dengan asumsi Anda sudah menggunakan plugin m2eclipse , apa yang dapat Anda lakukan jika plugin tersebut tidak memperbarui dependensi ke yang terbaru di repo Anda?

Misalnya, pada baris perintah, Anda cukup menambahkan -Ubendera seperti di

mvn clean install -U 

… Untuk memaksa dependensi diperbarui. Apakah ada yang seperti ini di dalam Eclipse? (Sepertinya tidak selalu mengambil pembaruan terbaru.)

Stephane Grenier
sumber

Jawaban:

108

Anda dapat mengklik kanan pada proyek Anda kemudian Maven> Perbarui Proyek ... , kemudian pilih kotak centang Paksa Pembaruan Snapshots / Rilis kemudian klik OK.

Pascal Thivent
sumber
3
Ini tidak sepenuhnya sama dengan -U: Jika Anda memiliki file metadata lama yang merujuk ke versi yang tidak ada di repositori, memperbarui snapshot tidak akan berfungsi. Dalam situasi ini Anda harus memeriksa apa yang digunakan gerhana biner maven dan dijalankan di konsol /path/to/bin/mvn clean install -Uuntuk mendapatkan file metadata yang diperbarui.
Joni
8
tidak ada pilihan Update Snapshotsdi gerhana nila saya, apakah Anda tahu bagaimana melakukannya
berburu
2
@Hunt Anda dapat memilih kotak centang "Perbarui Snapshots" di konfigurasi build maven di eclipse untuk memperbarui dependensi.
Gaʀʀʏ
Nyatanya tidak selalu berhasil. Saya harus mengubah nomor versi ke nomor yang salah dan kemudian mengubahnya lagi ke versi yang benar agar berfungsi.
Gonzalo Aguilar Delgado
1
@ Berburu di gerhana yang lebih baru ada opsi "Perbarui Proyek".
TechnoCrat
46

Di versi terbaru Eclipse yang menggunakan plugin M2E, ini adalah:

Klik kanan pada proyek Anda -> Maven -> Perbarui Proyek ...

Pada dialog berikut, ada kotak centang untuk memaksa pembaruan ("Paksa Pembaruan Snapshots / Rilis")

Roland Schneider
sumber
3
Saya menggunakan eclipse Kepler. Saya harus memeriksa "Paksa Pembaruan Snapshots / Rilis" untuk memperbaiki masalah. Terima kasih!
arun
24

Klik kanan pada proyek Anda dan pilih Maven > Update Snapshots. Selain itu, Anda dapat mengatur "perbarui proyek Maven saat startup" diWindow > Preferences > Maven

UPDATE : Dalam versi terbaru dari Eclipse: Maven > Update Project. Pastikan "Paksa Pembaruan Snapshots / Rilis" dicentang.

Eugene Ryzhikov
sumber
22

Terkadang dependensi tidak diperbarui bahkan dengan Maven-> Perbarui Proyek-> Opsi Pembaruan Paksa dicentang menggunakan plugin m2eclipse.

Jika tidak berhasil untuk orang lain, metode ini berhasil untuk saya:

  • mvn eclipse:eclipse

    Ini akan memperbarui file .classpath Anda dengan dependensi baru sambil mempertahankan setelan .project Anda dan file konfigurasi eclipse lainnya.

Jika Anda ingin menghapus pengaturan lama karena alasan apa pun, Anda dapat menjalankan:

  • mvn eclipse:clean
  • mvn eclipse:eclipse

    mvn eclipse: clean akan menghapus pengaturan lama Anda, lalu mvn eclipse: eclipse akan membuat .project baru , .classpath dan file konfigurasi eclipse lainnya.

lkisac.dll
sumber
3
Ini berhasil ketika saya menemukan "Pembaruan Paksa" tidak berfungsi, terima kasih!
Leon Chen
Terima kasih saya ingin cara tanpa menggunakan m2e dan ini dia
sam
Hebat! the: bersihkan untuk saya.
Erwin Lengkeek
2

Jika snapshot pembaruan Maven tidak berfungsi dan jika Anda memiliki Spring Tooling, salah satu cara yang menarik adalah dengan menghapusnya

  • Klik kanan pada proyek Anda, lalu Maven> Nonaktifkan Maven Nature
  • Klik kanan pada proyek Anda, lalu Spring Tools> Update Maven Dependencies
  • Setelah "BUILD SUCCESS", Klik kanan pada proyek Anda lalu Configure> Convert Maven Project

Catatan: Snapshot pembaruan Maven terkadang berhenti berfungsi jika Anda menggunakan yang lain, yaitu eclipse: eclipse atau Spring Tooling

Nitin Dandriyal
sumber
Saya mencoba solusi berperingkat lebih tinggi dan tidak ada yang berhasil. Ini yang berhasil untuk saya, terima kasih.
DS.