การอิมพอร์ตโปรเจ็กต์ 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.