ฉันได้นำเข้าโครงการ Maven ใน STS เมื่อฉันเรียกใช้โครงการอัปเดตการอัปเดตที่ฉันได้รับ:
"Updating Maven Project". Unsupported IClasspathEntry kind=4
มีวิธีแก้ปัญหาสำหรับสิ่งนี้หรือไม่?
ฉันได้นำเข้าโครงการ Maven ใน STS เมื่อฉันเรียกใช้โครงการอัปเดตการอัปเดตที่ฉันได้รับ:
"Updating Maven Project". Unsupported IClasspathEntry kind=4
มีวิธีแก้ปัญหาสำหรับสิ่งนี้หรือไม่?
คำตอบ:
ปัญหานี้ได้รับการแก้ไขใน m2e 1.5.0 ซึ่งมีให้สำหรับ Eclipse Kepler (4.3) และ Luna (4.4)
โปรดดูhttps://bugs.eclipse.org/bugs/show_bug.cgi?id=374332#c14
ปัญหาเกิดจากข้อเท็จจริงที่ว่า STS (the Spring IDE / Eclipse), เช่นเดียวกับ Eclipse และ Eclipse ที่ใช้ IDE อื่น ๆ , ใช้ปลั๊กอิน m2e (clipse) แต่ eclipse: eclipse อาจถูกเรียกใช้ในโครงการ เมื่อ m2e พบรายการ "var" .classpath รายการจะส่งข้อผิดพลาดนี้
ไซต์อัพเดตจะถูกระบุที่ URL ต่อไปนี้:
http://eclipse.org/m2e/m2e-downloads.html
หากคุณไม่สามารถใช้ m2e 1.5.0 ได้ไม่ว่าด้วยเหตุผลใดก็ตาม:
ปิดใช้งานลักษณะ maven สำหรับโครงการ (ผ่านทางเมนูคลิกขวา)
เรียกใช้mvn eclipse:clean
(ในขณะที่โครงการของคุณเปิดใน STS / eclipse) คุณอาจต้องรีเฟรชหนึ่งหรือสองโครงการก่อนเปิดใช้งานธรรมชาติอีกครั้งทั้งนี้ขึ้นอยู่กับเวลา คุณควรจะเห็นว่าโครงการของคุณสูญเสียธรรมชาติของ Maven ไปแล้ว (ในeclipse:clean
เป้าหมายเพียงแค่ลบ.project
, .classpath
และ.settings/
ไฟล์ / ไดเรกทอรี. คุณยังสามารถลบไฟล์เหล่านั้น (อีกครั้งในขณะที่โครงการเปิด ) แทนของการทำงานmvn eclipse:clean
.)
เปิดใช้งานธรรมชาติ maven
(ส่วนใหญ่เวลานี้สามารถทำได้โดยการคลิกขวาที่โครงการที่มีปัญหาในบานหน้าต่างสำรวจแพคเกจแล้วเลือก 'กำหนดค่า' -> 'แปลงเป็นโครงการ Maven')
classpathentry
กับชุดแอตทริบิวต์kind
var
คลิกขวาที่โครงการของคุณเลือก Maven -> ลบ Maven Nature
เปิดเทอร์มินัลของคุณไปที่โฟลเดอร์โครงการและทำ mvn eclipse:clean
คลิกขวาที่โครงการของคุณและเลือก“ กำหนดค่า -> แปลงเป็นโครงการ Maven”
ตอนนี้คุณได้รับ“ IClasspathEntry ชนิด = 4 Eclipse Scala ที่ไม่สนับสนุน” หายไป
mvn eclipse:clean
ไม่ใช่mvn clean
(ฉันถูกหลอกโดยไม่ใส่ใจอย่างใกล้ชิด)
บางครั้งแม้แต่การนำเข้าโครงการ Maven ซ้ำจะไม่ทำงาน การอัพเดตโปรเจ็กต์อย่างถูกต้องใน eclipse ไม่ใช่กระบวนการที่กำหนดไว้ กระบวนการปลอดภัยที่ล้มเหลว 100% เท่านั้นที่ฉันพบคือ:
mvn eclipse:clean
, รีสตาร์ท, ข้ามนิ้วของคุณและอธิษฐาน 3 ครั้งmvn eclipse:clean
ฟื้นฟูใหม่นำเข้าอธิษฐานและใช้แรงตรวจสอบให้แน่ใจว่าเวอร์ชันของปลั๊กอิน m2e (clipse) ที่คุณใช้อยู่นั้นอย่างน้อย 1.1.0
ปิดโครงการ maven - คลิกขวา "ปิดโครงการ"
หรือ
คุณเคยลองไหม:
เห็นคำตอบอื่น ๆ ทั้งหมด ฉันพบวิธีที่ง่ายกว่าสำหรับฉัน
ฉันเพิ่งลบบรรทัดทั้งหมดใน. classpath (แก้ไขด้วย eclipse) ที่มี var และใช้ maven -> อัปเดตโครงการโดยไม่มีข้อผิดพลาด
ข้อผิดพลาดนี้จะเกิดขึ้นเช่นกันหากคำสั่ง update ใช้กับโปรเจ็กต์ที่มีรหัสครอบคลุมด้วย Clover
ในการแก้ไขในสถานการณ์นี้: ถอนการติดตั้งโฟลเดอร์โครงการที่คุณต้องการอัพเดท เรียกใช้การปรับปรุง maven จากนั้นใช้สำหรับครอบคลุมรหัสอีกครั้ง
ฉันลองทำตามขั้นตอนของมาร์โก แต่ก็ไม่มีโชค แต่ถ้าคุณเพิ่งได้รับปลั๊กอิน m2e ล่าสุดจากลิงก์ที่เขามีให้และคลิกขวาทีละรายการในแต่ละโครงการ -> Maven -> อัปเดตการอ้างอิงข้อผิดพลาดยังคงปรากฏขึ้น แต่ปัญหาได้รับการแก้ไขแล้ว กล่าวคือคำเตือนหายไปในมุมมองเครื่องหมาย ฉันพบปัญหานี้หลังจากนำเข้าบางโครงการไปยัง SpringSource Tool Suite (STS) เมื่อฉันกลับไปที่การติดตั้ง Eclipse Juno คำเตือนก็ปรากฏขึ้น เมื่อเห็นว่าฉันติดตั้ง m2e 1.1 แล้วฉันได้ลองทำตามขั้นตอนของมาร์โกแล้วไม่มีประโยชน์ รับรุ่นล่าสุดแก้ไขได้อย่างไรก็ตาม
ฉันไม่สามารถรับ mvn eclipse: clean ฯลฯ เพื่อทำงานกับ Kepler
อย่างไรก็ตามฉันเปลี่ยนการสร้างและการขยายตัวแปรเพียงแค่ใช้ไหภายนอกในคลาสพา ธ คราสของฉัน สิ่งนี้สะท้อนให้เห็นใน var ของฉันใน. classpath
นี่เป็นการแก้ไขปัญหา ฉันสามารถอัพเดท Maven ได้
ปัญหานี้ ( https://bugs.eclipse.org/394042 ) ได้รับการแก้ไขใน m2e 1.5.0 ซึ่งพร้อมใช้งานสำหรับ Eclipse Kepler และ Luna จาก p2 repo นี้:
http://download.eclipse.org/technology/m2e/releases/1.5
หากคุณใช้ m2e-wtp ด้วยคุณจะต้องติดตั้ง m2e-wtp 1.1.0 เช่นกัน:
การอัปเกรดจาก Kepler เป็น Luna ใช้งานได้สำหรับฉัน
ฉันเพิ่งเพิ่มส่วนประกอบบางอย่างสำหรับการสนับสนุน Java 1.8 ดูเหมือนว่าพวกเขาจะไม่เข้ากันได้กับที่ฉันต้องการหรือว่าฉันผสมผิด มันทำให้เกิดปัญหามากมาย พยายามอัปเดตระบบรายงานข้อผิดพลาดเนื่องจากไม่สามารถดำเนินการบางอย่างได้ การอัพเกรด Maven ไม่ทำงาน พยายามหลายสิ่งหลายอย่าง
ดังนั้นหากไม่มีเหตุผลใดที่จะหลีกเลี่ยงการอัพเกรดให้เพิ่มที่เก็บ luna ลงในไซต์ซอฟต์แวร์ที่มีให้เลือกใช้ (Luna http://download.eclipse.org/releases/luna/ ) และ "ตรวจสอบการอัปเดต" มันจะดีกว่าถ้ามีส่วนประกอบทั้งหมดในรุ่นเดียวกันและมีคุณสมบัติใหม่ที่ดี
ฉันลองทำตามขั้นตอนทั้งหมดที่กล่าวถึงที่นี่และคำถามที่คล้ายกัน แต่ไม่สามารถแก้ปัญหานี้ได้ ฉันไม่สามารถแก้ปัญหาหรืออัปเดต m2eclipse ของฉันได้ ดังนั้นฉันจึงติดตั้ง Eclipse Luna และแก้ปัญหาของฉัน ... แม้ว่ามันหมายความว่าฉันต้องใช้เวลาประมาณ 45 นาทีเพื่อกำหนดค่าสภาพแวดล้อมทั้งหมดในพื้นที่ทำงานของฉัน
ลอง mvn ใหม่ทั้งหมดติดตั้ง eclipse: คำสั่ง eclipse -Dwtpversion = 2.0 บนพรอมต์คำสั่ง DOS แนะนำคุณเพราะมันใช้ได้กับฉัน !!
ฉันใช้ Eclipse 4.3.2 (Kepler) กับ M2E 1.4.x และรู้สึกถึงปัญหานี้หลายครั้ง!
ในกรณีของฉันคำสั่ง "mvn eclipse: eclipse" ยังสร้าง Checkstyle, PMD และการกำหนดค่า Findbugs ดังนั้น "mvn eclipse: clean" ไม่ได้ช่วยฉันเพราะมันปล่อยไฟล์ปรับตั้งเหล่านั้นทั้งหมดอีกครั้ง
ทางออกที่ดีที่สุดสำหรับฉันคือการลบไฟล์ ".classpath" ทั้งหมด:
find . -name ".classpath" -delete
และอิมพอร์ตโปรเจ็กต์ลงใน eclipse หลังจากนั้น
ก่อนที่จะอิมพอร์ตโปรเจ็กต์ควรแปลงเป็น eclipse โปรเจ็กต์ mvn eclipse: eclipse จากนั้นฉันพบข้อผิดพลาดต่อไปนี้ เกิดข้อผิดพลาดภายในระหว่าง: "การนำเข้าโครงการ Maven" ไม่สนับสนุน IClasspathEntry type = 4
โดยที่ value type = "var" ที่ M2E ไม่รู้จักและส่งข้อผิดพลาดไป
ตอนนี้พิมพ์สิ่งนี้ mvn eclipse: clean
ตอนนี้รีเฟรชโครงการใน eclipse หรือนำเข้าอีกครั้ง