จะอัพเดตที่เก็บ maven ใน Eclipse ได้อย่างไร?


87

สมมติว่าคุณใช้ปลั๊กอิน m2eclipseอยู่แล้วคุณจะทำอะไรได้บ้างเมื่อไม่อัปเดตการอ้างอิงเป็นข้อมูลล่าสุดใน repo ของคุณ

ตัวอย่างเช่นในบรรทัดคำสั่งคุณสามารถเพิ่ม-Uแฟล็กในรูปแบบ

mvn clean install -U 

…เพื่อบังคับให้มีการอัปเดตการอ้างอิง ภายใน Eclipse มีสิ่งนี้หรือไม่? (ดูเหมือนจะไม่ได้รับการอัปเดตล่าสุดเสมอไป)

คำตอบ:


108

คุณสามารถคลิกขวาที่โปรเจ็กต์ของคุณจากนั้นMaven> Update Project ...จากนั้นเลือกForce Update of Snapshots / Releasesจากนั้นคลิก OK


3
สิ่งนี้ไม่เหมือนกับ -U: เมื่อคุณมีไฟล์ข้อมูลเมตาเก่าที่อ้างถึงเวอร์ชันที่ไม่มีอยู่ในที่เก็บการอัปเดตสแนปชอตจะไม่ทำงาน ในสถานการณ์นี้คุณต้องตรวจสอบว่า maven binary eclipse ใช้อะไรและรันในคอนโซล/path/to/bin/mvn clean install -Uเพื่อรับไฟล์ข้อมูลเมตาที่อัพเดต
Joni

8
ไม่มีตัวเลือกUpdate Snapshotsใน eclipse indigo ของฉันคุณมีความคิดที่จะทำอย่างไร
Hunt

2
@Hunt คุณสามารถเลือกช่องทำเครื่องหมาย "Update Snapshots" ในการกำหนดค่า maven build ใน eclipse เพื่อให้มีการอัปเดตการอ้างอิง
Gaʀʀʏ

ในความเป็นจริงไม่ได้ผลเสมอไป ฉันต้องเปลี่ยนหมายเลขเวอร์ชันเป็นหมายเลขที่ไม่ถูกต้องแล้วเปลี่ยนอีกครั้งเป็นเวอร์ชันที่ถูกต้องเพื่อให้ใช้งานได้
Gonzalo Aguilar Delgado

1
@Hunt ในคราสที่ใหม่กว่ามีตัวเลือก "Update Project"
TechnoCrat

46

ใน Eclipse เวอร์ชันใหม่กว่าที่ใช้ปลั๊กอิน M2E คือ:

คลิกขวาที่โครงการของคุณ -> Maven -> อัปเดตโครงการ ...

ในกล่องโต้ตอบต่อไปนี้เป็นช่องทำเครื่องหมายสำหรับบังคับให้อัปเดต ("บังคับให้อัปเดตภาพรวม / รุ่นต่างๆ")


3
ฉันใช้ eclipse Kepler ฉันต้องตรวจสอบ "Force Update of Snapshots / Releases" เพื่อแก้ไขปัญหา ขอบคุณ!
อรุณ

24

Maven > Update Snapshotsคลิกขวาที่โครงการของคุณและเลือก นอกจากนั้นคุณสามารถตั้งค่า "อัปเดตโครงการ Maven เมื่อเริ่มต้น" ได้ในWindow > Preferences > Maven

UPDATE : ใน Eclipse เวอร์ชันล่าสุด: Maven > Update Project. ตรวจสอบให้แน่ใจว่าได้เลือก "บังคับให้อัปเดตสแนปชอต / รุ่นต่างๆ"


22

บางครั้งการอ้างอิงจะไม่อัปเดตแม้ว่าจะมีการตรวจสอบตัวเลือก Maven-> Update Project-> Force Update โดยใช้ปลั๊กอิน m2eclipse

ในกรณีที่ไม่ได้ผลสำหรับคนอื่นวิธีนี้ใช้ได้กับฉัน:

  • mvn eclipse:eclipse

    การดำเนินการนี้จะอัปเดตไฟล์. classpathของคุณด้วยการอ้างอิงใหม่ในขณะที่รักษาการตั้งค่า. projectและไฟล์กำหนดค่า eclipse อื่น ๆ

หากคุณต้องการล้างการตั้งค่าเก่าด้วยเหตุผลใดก็ตามคุณสามารถเรียกใช้:

  • mvn eclipse:clean
  • mvn eclipse:eclipse

    mvn eclipse: cleanจะลบการตั้งค่าเก่าของคุณจากนั้นmvn eclipse: eclipseจะสร้าง. project , .classpathและไฟล์ config อื่น ๆ ของ eclipse


3
ใช้งานได้เมื่อฉันพบว่า "Force Update" ใช้งานไม่ได้ขอบคุณ!
Leon Chen

ขอบคุณฉันต้องการวิธีที่ไม่ต้องใช้ m2e และนี่คือสิ่งนี้
sam

สุดยอด! the: clean แก้ไขให้ฉัน
Erwin Lengkeek

2

หากสแนปชอตการอัปเดต Maven ไม่ทำงานและหากคุณมี Spring Tooling วิธีหนึ่งที่น่าสนใจคือการลบออก

  • คลิกขวาที่โปรเจ็กต์ของคุณแล้วคลิก Maven> Disable Maven Nature
  • คลิกขวาที่โครงการของคุณจากนั้น Spring Tools> Update Maven Dependencies
  • หลังจาก "BUILD SUCCESS" ให้คลิกขวาที่โครงการของคุณจากนั้นกำหนดค่า> แปลงโครงการ Maven

หมายเหตุ: บางครั้งสแน็ปช็อตอัพเดต Maven หยุดทำงานหากคุณใช้สิ่งอื่นเช่น eclipse: eclipse หรือ Spring Tooling


ฉันลองใช้วิธีแก้ปัญหาที่มีคะแนนสูงกว่า แต่ไม่มีวิธีใดได้ผล นี่คือสิ่งที่ได้ผลสำหรับฉันขอบคุณ
DS.
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.