การอิมพอร์ตโปรเจ็กต์ Maven ไปยัง Eclipse


183

ฉันต้องการนำเข้าโครงการ Maven ที่มีอยู่ลงใน Eclipse ฉันค้นพบ 2 วิธี:

  1. ผ่านการรันจากบรรทัดคำสั่ง mvn eclipse:eclipse
  2. ในการติดตั้งปลั๊กอิน Maven Eclipse จาก Eclipse

อะไรคือความแตกต่างระหว่างทั้งสองและอันไหนดีกว่ากัน?

หากฉันติดตั้งปลั๊กอิน Maven Eclipse ผ่านเมนู Eclipse วิธีใช้ -> ติดตั้งซอฟต์แวร์ใหม่ฉันยังต้องแก้ไขของฉันpom.xmlเพื่อรวมปลั๊กอิน Maven Eclipse ในส่วนปลั๊กอินหรือไม่

คำตอบ:


176

ฉันต้องการนำเข้าโครงการ maven ที่มีอยู่ลงใน eclipse ฉันพบ 2 วิธีในการทำสิ่งหนึ่งคือผ่านการเรียกใช้จากบรรทัดคำสั่งmvn eclipse:eclipseและอีกวิธีคือการติดตั้งปลั๊กอิน maven eclipse จาก eclipse อะไรคือความแตกต่างระหว่างทั้งสองและอันไหนดีกว่ากัน?

Maven-คราสปลั๊กอินเป็นMaven ปลั๊กอินและได้เสมออยู่ที่นั่น (หนึ่งในปลั๊กอินแรกที่สามารถใช้ได้กับ Maven 1 ซึ่งเป็นหนึ่งในปลั๊กอินแรกที่อพยพไป Maven 2) เป็นวิธีที่เหมาะสมในการรวมการนำเข้าโครงการ maven ที่มีอยู่กับ Eclipse ที่จริงแล้วมันไม่ได้ให้การรวมที่แท้จริงเพียงแค่สร้าง.projectและ.classpathไฟล์ (มันยังรองรับ WTP) จากโครงการ Maven ฉันใช้ปลั๊กอินนี้ในช่วงหลายปีและมีความสุขมากกับมัน (และไม่พอใจอย่างมากในขณะนี้โดยปลั๊กอิน Eclipse สำหรับ Maven เช่นm2eclipse )

m2eclipseปลั๊กอินเป็นหนึ่งในปลั๊กอินสำหรับ Eclipse Maven จริงๆแล้วมันเป็นโครงการแรกและเป็นผู้ใหญ่ที่สุดของโครงการที่มุ่งรวม Maven ไว้ใน Eclipse IDE (ไม่ได้เป็นอย่างนั้นเสมอไปมันไม่สามารถใช้งานได้จริง ๆ ~ 2 ปีที่แล้วดูความคิดเห็นในMevenide vs. M2Eclipse, Q สำหรับ Eclipse / IAM ) แต่ถึงแม้ว่าฉันจะไม่ใช้สิ่งต่าง ๆ เช่นการสร้าง Maven project จาก Eclipse หรือ POM editor หรือพ่อมดแฟนซีอื่น ๆ ฉันต้องบอกว่าปลั๊กอินนี้ตอนนี้ใช้งานได้ทั้งหมดให้การรวมที่ราบรื่นมากมีคุณสมบัติที่ดี ... ในอื่น ๆ คำสุดท้ายฉันเปลี่ยนไป :) ตอนนี้ฉันอยากจะแนะนำให้ผู้ใช้ใด ๆ (ขั้นสูงหรือเริ่มต้น)

หากฉันติดตั้งปลั๊กอิน maven eclipse ผ่านเมนู eclipse วิธีใช้ -> ติดตั้งซอฟต์แวร์ใหม่ฉันยังต้องแก้ไข pom.xml ของฉันเพื่อรวมปลั๊กอิน maven eclipse ในส่วนปลั๊กอินหรือไม่

คำถามนี้ค่อนข้างสับสน แต่คำตอบคือไม่ เมื่อติดตั้งปลั๊กอิน m2eclipse เพียงคลิกขวาที่แพ็คเกจ explorer และอิมพอร์ต ... > Maven projectเพื่ออิมพอร์ตโปรเจ็กต์ maven ที่มีอยู่ไปยัง Eclipse


7
ขอบคุณสำหรับคำแนะนำเกี่ยวกับการนำเข้าฉันพยายามที่จะทำโครงการใหม่และมันก็เป็นงานที่ทำเพื่อผลประโยชน์เล็ก ๆ น้อย ๆ BTW เมื่อคุณนำเข้านี้ Eclipse จะปล่อยไฟล์ไว้ในตำแหน่งเดิมมันจะไม่คัดลอกไฟล์ไปยังพื้นที่ทำงานของคุณ
— Michael Rusch

แค่ต้องการชี้แจงส่วน "ถ้าฉันติดตั้ง maven eclipse ผ่านทางเมนู eclipse ... " คุณไม่สามารถติดตั้งปลั๊กอิน Maven Eclipse ไปยัง Eclipse Maven Eclipse Plugin เป็นปลั๊กอิน Maven ไม่ใช่ปลั๊กอิน Eclipse ดังนั้นคุณไม่สามารถติดตั้งปลั๊กอิน Maven Eclipse ไปยัง Eclipse คุณสามารถติดตั้งปลั๊กอิน M2Eclipse กับ Eclipse
— Utku

งานจำนวนมากเพื่อผลประโยชน์เพียงเล็กน้อย นี่คือเหตุผลที่ฉันคิดว่า Maven ทำงานได้อย่างมีประสิทธิผล
— Tastybrownies

75

ฉันไม่เคยมีประสบการณ์กับ Eclipse หรือ Maven ดังนั้นคำตอบอื่น ๆ ก็ดูค่อนข้างซับซ้อน

ชุดขั้นตอนที่เรียบง่ายต่อไปนี้ใช้ได้สำหรับฉัน:

สิ่งที่ต้องทำก่อน : ต้องแน่ใจว่าคุณติดตั้งปลั๊กอิน Maven ใน Eclipse IDE ของคุณ:วิธีเพิ่มปลั๊กอิน Maven ไปยัง Eclipse

  1. เปิด Eclipse
  2. คลิกไฟล์ > นำเข้า
  3. พิมพ์Mavenในช่องค้นหาภายใต้เลือกแหล่งนำเข้า:
  4. เลือกโครงการ Maven ที่มีอยู่
  5. คลิกถัดไป
  6. คลิกเรียกดูและเลือกโฟลเดอร์ที่เป็นรูทของโครงการ Maven (อาจมีpom.xmlไฟล์)
  7. คลิกถัดไป
  8. คลิกเสร็จสิ้น

3
นี่เป็นทางออกที่ได้รับการแนะนำมากที่สุดเนื่องจากตั้งอยู่บน maven pom-configuration และไม่ได้มากับ eclipse
— .project

เราสามารถทำตามขั้นตอนข้างต้นโดยอัตโนมัติได้หรือไม่ ชอบใช้ PowerShell มี CLI หรือไม่
— สายไหม

3
ควรพูดถึงว่าคุณต้องการปลั๊กอิน Maven สำหรับ Eclipse มิฉะนั้นตัวเลือกจะไม่สามารถใช้ได้
— Sina Madani

17

การใช้mvn eclipse:eclipseจะสร้างไฟล์การกำหนดค่าคราสโดยทั่วไปนี่เป็นเรื่องปกติถ้าคุณมีโครงการง่ายๆ แต่ในกรณีของโครงการบนเว็บเช่น servlet / jsp คุณต้องเพิ่มคุณสมบัติ Java EE ลงใน eclipse (WTP) ด้วยตนเอง

ในการทำให้โครงการรันได้ผ่านส่วนเซิร์ฟเวอร์ eclipse ให้กำหนดค่า Apache สำหรับ Eclipse: ดาวน์โหลดและคลายซิป Apache Tomcat ที่ใดที่หนึ่ง ใน Eclipse Windows -> การตั้งค่า -> เซิร์ฟเวอร์ -> เพิ่มสภาพแวดล้อมรันไทม์ (สร้างเซิร์ฟเวอร์ภายในเครื่อง) เลือกรุ่น Tomcat ของคุณถัดไปเรียกดูไดเรกทอรีของ Tomcat ที่คุณคลายซิปแล้วคลิกเสร็จสิ้น

หน้าต่าง -> แสดงมุมมอง -> เซิร์ฟเวอร์เพิ่มโครงการไปยังรายการเซิร์ฟเวอร์


12

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

ขั้นตอนที่ 1 : ไปที่โครงการ maven นี่คือโครงการของฉันคือ FirstApp (ตัวอย่างโครงการของฉันคือ FirstApp)

ที่นั่นคุณสามารถเห็นไฟล์ pom.xml หนึ่งไฟล์ตอนนี้สิ่งที่เราต้องการคือการสร้างโครงการ eclipse โดยใช้ pom.xml นั้น

ขั้นตอนที่ 2 : ใช้คำสั่ง mvn eclipse: eclipse

ขั้นตอนที่ 3 : ตรวจสอบโครงการ

หลังจากการทำงานของคำสั่งนี้สังเกตว่ามีการสร้างไฟล์ใหม่สองไฟล์

หมายเหตุ: - ไฟล์ทั้งสองนี้สร้างขึ้นสำหรับ Eclipse เมื่อคุณเปิดไฟล์เหล่านั้นคุณจะสังเกตเห็นตัวแปรคลาส "M2_REPO" คุณต้องการเพิ่มคลาสพา ธ นั้นใน eclipse มิฉะนั้น eclipse จะแสดงข้อผิดพลาด

ขั้นตอนที่ 4 : การนำเข้าโครงการ eclipse

ไฟล์ -> นำเข้า -> ทั่วไป -> โครงการที่มีอยู่ในเวิร์กสเปซ -> เลือกไดเรกทอรีราก -> เสร็จสิ้น

รายละเอียดเพิ่มเติมที่นี่


ฉันแก้ไขขั้นตอน แต่ไม่เข้าใจย่อหน้าแรกพอที่จะแก้ไขได้ ฉันหวังว่าคุณจะสามารถปรับปรุงได้
— Lance Roberts

มากหรือน้อยคำตอบเต็มไม่เหมือนคนอื่น ๆ
— matanster

10

ฉันพบว่าปลั๊กอินm2eclipseมีประโยชน์มากกว่า นี่เป็นเครื่องมือที่ดีเช่นเครื่องมือแก้ไข POM และสร้างโครงการ Maven จากภายใน Eclipse


การใช้ปลั๊กอิน m2elcipse เหมือนกับการใช้ mvn eclipse: eclipse หรือไม่?
— Thunderhashy

1
ไม่พวกเขาแตกต่างกัน ฉันไม่เคยพบ Maven eclipse: eclipse เป้าหมายเพื่อประโยชน์มากมาย เป้าหมายของ eclipse นั้นมีประโยชน์ก็ต่อเมื่อคุณมีสภาพแวดล้อมการพัฒนานอก Eclipse และคุณต้องการสร้างโครงการ Eclipse หากคุณต้องการเริ่มโครงการใหม่โดยใช้ Maven ให้ใช้ปลั๊กอิน m2eclipse
— Taylor Leese

1
mvn eclipse: eclipse ในขั้นต้นและจากนั้นเมื่อคุณมีการตั้งค่าโครงการเริ่มต้นจากนั้นคุณสามารถใช้ปลั๊กอิน m2eclipse
— Taylor Leese

1
แม้ว่าการนำเข้าโครงการ maven ใหม่ไปยัง eclipse ฉันไม่สามารถใช้ไฟล์ -> นำเข้า -> โครงการ Maven และเลือก pom.xml ได้หรือไม่ ในกรณีนี้ฉันไม่จำเป็นต้องใช้ mvn eclipse: eclipse ถูกต้องหรือไม่
— Thunderhashy

4
ไม่คุณไม่จำเป็นต้องใช้งานeclipse:eclipseในตอนแรกไม่จำเป็นว่าถ้าคุณติดตั้ง m2eclipse เพียงนำเข้า ... > โครงการ Mavenและลืม maven-eclipse-plugin
— Pascal Thivent

0

ฉันไม่สามารถนำเข้าโครงการ Maven ตามขั้นตอนที่แนะนำข้างต้นจนกว่าฉันจะคิดออกว่าทำไมมันจึงไม่นำเข้า:

โครงการ Maven จะไม่นำเข้าหากคุณมีโครงการ Maven อื่นที่มีรหัสสิ่งประดิษฐ์เดียวกัน ตรวจสอบให้แน่ใจว่า ID สิ่งประดิษฐ์ของโครงการของคุณไม่ซ้ำกันในพื้นที่ทำงานของ eclipse


0

เนื่องจาก Eclipse Neon ซึ่งมี Eclipse Maven Integration (m2e) 1.7 วิธีที่ต้องการคือหนึ่งในวิธีต่อไปนี้:

  • ไฟล์> โปรเจ็กต์จากระบบไฟล์ ... - ใช้ได้กับโปรเจ็กต์ Eclipse (มีไฟล์.project) รวมถึงโปรเจ็กต์ที่ไม่ใช่ Eclipse ที่มีไฟล์pom.xmlเท่านั้น
  • หากนำเข้าจากพื้นที่เก็บข้อมูล GitในGit Repositories view คลิกขวาที่โหนดที่เก็บโฟลเดอร์หนึ่งหรือโฟลเดอร์ที่เลือกหลายในต้นไม้ทำงานและเลือกโครงการนำเข้า ... เปิดไดอะล็อกเดียวกัน แต่คุณไม่ต้องเลือกไดเรคทอรี

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