Maven Update Project ทำอะไรใน Eclipse?


คำตอบ:


91

มันจะซิงค์การตั้งค่าโปรเจ็กต์ Eclipse กับของปอม หากคุณเปลี่ยนการตั้งค่าปลั๊กอินที่สำคัญเช่นเวอร์ชัน java เอาต์พุตคุณจะพบว่า Eclipse จะขอให้คุณอัปเดตโปรเจ็กต์และหลังจากนั้นรันไทม์ Java ที่กำหนดค่าไว้ในโปรเจ็กต์จะเปลี่ยนไปเพื่อให้สอดคล้องกับสิ่งที่ Maven pom ของคุณระบุ

นั่นเป็นสิ่งสำคัญที่ควรคำนึงถึง: Maven pom เป็นผู้นำในการตั้งค่าโครงการประเภทนี้ หากคุณต้องการเปลี่ยนการตั้งค่าให้ลองทำผ่าน pom ไม่ใช่ผ่านการตั้งค่าโปรเจ็กต์ Eclipse โดยตรงหรือการอัปเดตโปรเจ็กต์อาจทำให้สิ่งที่คุณเปลี่ยนแปลงกลับไป โดยปกติจะมีบางสิ่งที่ฉันต้องแก้ไขด้วยตัวเองอยู่แล้วเช่นการยกเว้นการสร้างเส้นทางที่ m2eclipse ชอบใส่และการกำหนดค่าการประกอบการปรับใช้แปลก ๆ


20
ฉันหวังว่าจะได้ยินโดยเฉพาะว่าคำสั่งและปลั๊กอินของ maven ถูกเรียกใช้งานด้วยเช่นกัน
Grey

1
หากฉันไม่เคยอัปเดตคอนฟิกูเรชัน maven ใน Eclipse จำเป็นต้องรัน Maven Update หรือไม่
สะเทินน้ำสะเทินบก

1
@amphibient ไม่ไม่จริง แม้ว่า Eclipse จะทำให้เกิดความสับสนและสับสนเกี่ยวกับสถานะพื้นที่ทำงาน (มันเกิดขึ้น) โปรเจ็กต์ที่เรียบง่ายจะแก้ไขได้เสมอ
Gimby

1
@KiriSakow ประสบการณ์ส่วนตัวและการสังเกต. ค่อนข้างง่าย เปลี่ยนการตั้งค่าโปรเจ็กต์ใน Eclipse อัปเดตโปรเจ็กต์ดูการเปลี่ยนแปลงของคุณถูกเปลี่ยนกลับ โปรดทราบว่าคำตอบนี้เป็นคำตอบที่ไม่จำเป็นต้องเป็นตัวแทนของ m2eclipse เวอร์ชันที่ทันสมัย
Gimby

1
สวัสดี @Gimby. ฉันจะหาข้อมูลเกี่ยวกับการอัปเดต Maven ได้ที่ไหน?
Witold Kaczurba

20

หากต้องการเพิ่มเติมในสิ่งที่ @Gimby กล่าว - โครงการอัปเดตยังมีตัวเลือกเพิ่มเติมเช่นForce Update of Snapshots / Releasesซึ่งมีประโยชน์อย่างยิ่งเมื่อคุณมีการอ้างอิงที่กำลังมองหาล่าสุด (เช่น: [1.0) จะพบ 1.0. * - อะไรก็ตามล่าสุด)

การอัปเดตโปรเจ็กต์ตรงกันกับการแก้ไขของ Ivy จะตรวจสอบให้แน่ใจว่ามีการอ้างอิงที่อ้างอิงทั้งหมดรวมทั้งทำความสะอาดโปรเจ็กต์เพื่อให้แน่ใจว่ารวมไว้อย่างถูกต้อง


1
การพึ่งพาดำเนินไปได้ด้วยดีโดยไม่ต้องอัปเดตโครงการใด ๆ เพียงอัปเดต pom และการอัปเดตการอ้างอิงอัตโนมัติในโครงการ Eclipse สิ่งที่ดีเช่นกันไม่เช่นนั้นการทำงานร่วมกับ Maven ใน Eclipse จะเป็นงานที่ค่อนข้างน่าเบื่อ!
Gimby

ฉันยอมรับโครงการอัปเดต maven จะอัปเดต eclipse ตามการกำหนดค่า pom.xml (เช่นเวอร์ชัน java)
Sanchi Girotra

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.