คุณกำลังศึกษา Maven หรือไม่? คุณกังวลว่า Maven จะใช้งานยากและต้องใช้หรือไม่? คุณสับสนเกี่ยวกับความขัดแย้งระหว่าง Eclipse และ Maven หรือไม่? ถ้าอย่างนั้นฉันจะบอกวิธีแก้ปัญหาที่ตรงและง่ายขึ้น: Identij Idea!
1. maven คืออะไรและทำไมคุณควรใช้ maven แทนมด
Maven เป็นเพียงเครื่องมือการจัดการโครงการที่ถือว่าเป็นทางเลือกหรือผู้สืบทอดต่อ ANT ในความเป็นจริงฟังก์ชั่นของ Maven นั้นอยู่ไกลเกินกว่ามด ไม่เพียง แต่ให้สคริปต์ที่รวบรวม แต่ยังมีการทดสอบการเผยแพร่การสร้างเอกสารและฟังก์ชั่นอื่น ๆ ตลอดวงจรโครงการและมีวิธีการจัดการการพึ่งพาที่ไม่ซ้ำกัน อย่างไรก็ตามค่าใช้จ่ายของฟังก์ชั่นที่มีประสิทธิภาพเป็นวิธีการใช้งานที่ซับซ้อน ครั้งแรกที่การใช้ Maven มักใช้เวลาเกือบครึ่งชั่วโมง (ความเร็วอินเทอร์เน็ตในประเทศ) เพื่อดาวน์โหลดไลบรารีการพึ่งพาในพื้นที่ซึ่งจะทำให้นักพัฒนาหลายคน "ล่าถอยเมื่อพวกเขายาก" แม้ว่าจะถูกวิพากษ์วิจารณ์อย่างกว้างขวาง แต่ข้อเท็จจริงที่เถียงไม่ได้ก็คือ Maven ค่อยๆเปลี่ยนมดและการใช้ Maven ก็กลายเป็นทักษะที่จำเป็นสำหรับนักพัฒนา Java
2. Intellij Idea และ Eclipse
ในโลกชวา Eclipse เป็นราชาแห่ง IDE อย่างไม่ต้องสงสัยและความคิด Intellij และ NetBeans สามารถอยู่ภายใต้รัศมีแห่งคราสเท่านั้น ฉันไม่จำเป็นต้องพูดมากเกี่ยวกับพลังของคราส แต่อันที่จริงแล้ว Intellij Idea นั้นเป็น IDE ที่ยอดเยี่ยมมากโดยเฉพาะอย่างยิ่งในความฉลาด ผลิตภัณฑ์โคลน Resharper มุ่งเป้าไปที่. NET ได้รับการยอมรับจากนักพัฒนา C# มากขึ้นเรื่อย ๆ Intellij Idea จัดเตรียมกฎอัจฉริยะจำนวนมากเพื่อช่วยเหลือนักพัฒนาเช่นการสมบูรณ์ของรหัสการแปลงการใช้งานการแจ้งเตือนรูปแบบ ฯลฯ เมื่อคุณคุ้นเคยกับมันคุณจะไม่สามารถวางหลอดไฟเล็ก ๆ ได้
3. เหตุผลในการเลือกแนวคิด Maven + Intellij
เหตุผลที่ฉันเลือกความคิด Intellij ก็เพราะ Maven+Eclipse ใช้งานยากเกินไป Eclipse มีปลั๊กอิน Maven สองตัว M2eclipse และ Eclipse IAM อย่างไรก็ตามเนื่องจากความขัดแย้งในการออกแบบ Eclipse และ Maven ปลั๊กอินทั้งสองอาจไม่บรรลุผลที่คุณต้องการ M2eclipse จะปฏิบัติต่อโครงการทุกประเภทของคุณเป็นประเภท Maven ซึ่งอาจใช้ได้สำหรับโครงการ Java อย่างง่าย แต่เป็นหายนะสำหรับ JEE หรือโครงการเว็บ Eclipse IAM จะไม่เปลี่ยนประเภทโครงการของคุณ แต่ฟังก์ชั่นที่มีให้ จำกัด อยู่ที่การแก้ไขและเรียกใช้ไฟล์ POM และไม่สามารถจัดการกับการพึ่งพาได้ ในทางตรงกันข้ามถ้าคุณยืนยันที่จะใช้ Eclipse ฉันยังคงแนะนำให้คุณใช้ Eclipse IAM หาก Eclipse ต้องการสนับสนุน Maven อย่างสมบูรณ์อาจต้องมีการเปลี่ยนแปลงบางอย่างในการออกแบบพื้นฐานไม่ว่าจะเป็นข้อกำหนดของรหัสข้อกำหนดโครงสร้างโครงการและการจัดการการพึ่งพาอาศัยกันมีความขัดแย้งที่ไม่สามารถแก้ไขได้ เห็นได้ชัดว่าความคิด Intellij ทำได้ดีกว่ามากในเรื่องนี้ว่ามันยากสำหรับคุณที่จะแสดงความไม่พอใจของคุณกับมัน
4. ข้อดีของความคิด maven + Intellij
ทุกอย่างเป็นโมดูล:
Intellij Idea ยืมแนวคิดของ Maven และไม่ได้ใช้แนวคิดของโครงการใน Eclipse ทุกอย่างเป็นโมดูล ไม่ว่าจะใช้ maven หรือไม่โครงการของคุณเป็นโมดูลแบบสแตนด์อโลน และคุณสามารถผสมและจับคู่โมดูล Maven และโมดูล Java ธรรมดาและทั้งสองสามารถอยู่ร่วมกันได้อย่างกลมกลืน
รองรับหลายโมดูล:
อาจกล่าวได้ว่าการออกแบบโครงสร้างโครงการของ Maven นั้นเข้มงวดมากและในแอพพลิเคชั่นจริงคุณต้องใช้โมเดลพ่อแม่ลูก เนื่องจาก Eclipse ไม่สนับสนุนการจัดตั้งโครงการย่อยในโครงการจึงไม่สามารถดำเนินการได้ในปัจจุบัน Intellij Idea สามารถใช้การออกแบบนี้ได้อย่างสมบูรณ์แบบและจะไม่มีปัญหาทั้งในทั้งคุณลักษณะของโมดูลและการพึ่งพาระหว่างกัน
การทำงานของวงจรชีวิตที่สะดวกยิ่งขึ้น:
เมื่อเปรียบเทียบกับพฤติกรรมของการวางคราสทั้งหมดลงในเมนูคลิกขวา Intellij Idea มีหน้าต่างแยกต่างหากเพื่อให้การดำเนินการ Maven เสร็จสมบูรณ์ คุณสามารถทำการติดตั้งแพ็คเกจคอมไพล์ที่สะอาดและการดำเนินการอื่น ๆ สำหรับโมดูลที่แตกต่างกันและการดำเนินการของปลั๊กอินแต่ละตัวก็ชัดเจนเช่นกัน
การจัดการการพึ่งพาที่สมบูรณ์แบบ:
เนื่องจาก Maven จะวางแพ็คเกจที่พึ่งพาทั้งหมดไว้ในไดเรกทอรีบนเครื่องจึงถูกแยกออกจากโครงการเอง Intellij Idea แนะนำแนวคิดของห้องสมุดภายนอกที่จะวางการพึ่งพา Maven ทั้งหมดซึ่งแตกต่างจากห้องสมุดที่มาพร้อมกับโครงการ และจะมีการตัดสินอย่างชาญฉลาดระหว่างโมดูลและคุณไม่จำเป็นต้องติดตั้ง Maven เพื่ออัปเดตรหัสอ้างอิง
การอัปเดตแบบไดนามิก:
เมื่อใดก็ตามที่การตั้งค่าที่เกี่ยวข้องกับ Maven เปลี่ยนไปเช่นการปรับเปลี่ยนการพึ่งพาของ POM และการเพิ่มและลบโมดูล Intellij Idea จะแจ้งให้คุณอัปเดต การอัปเดตประเภทนี้ใช้งานจริงดังนั้นคุณจึงไม่ได้รับอนุญาตให้เรียกใช้ Maven Compile เพื่ออัปเดตด้วยตนเองและคุณจะไม่พบปัญหาที่อธิบายไม่ได้เช่น Eclipse
การกำหนดค่า maven ด้วย Identlij Idea
1. ดาวน์โหลด maven
ที่อยู่อย่างเป็นทางการ: http://maven.apache.org/download.cgi
เปิดเครื่องซิปและสร้างโฟลเดอร์ที่เก็บท้องถิ่นใหม่
2. กำหนดค่าเส้นทางที่เก็บในท้องถิ่น
3. กำหนดค่าตัวแปรสภาพแวดล้อม maven
4. กำหนดค่า maven ใน Identlij Idea
เปิด -การตั้งค่าไฟล์
5. สร้างโครงการ Maven Web ใหม่
เปิด -file-New-Project
คลิกถัดไป
คลิกถัดไป
การกำหนดค่าที่เพิ่มขึ้นคือ archetypecatalog = ภายใน
คลิกถัดไป
คลิกถัดไป
หลังจากคลิกเสร็จสิ้นโครงการจะเริ่มสร้าง
คลิกที่มุมล่างขวาเพื่อดู
6. Maven Web Template โครงสร้างโครงการ
สร้างโฟลเดอร์ทดสอบใหม่ภายใต้ Main จากนั้นสร้างโฟลเดอร์ Source Test Java ใหม่และโฟลเดอร์ทรัพยากรทดสอบทรัพยากรภายใต้โฟลเดอร์นี้
นอกจากนี้คุณยังสามารถคลิกขวาที่โครงการ - เลือกการตั้งค่าโมดูลเปิดเพื่อเปิดหน้าการกำหนดค่าโครงการเพื่อเปลี่ยน
7. กำหนดค่าแพ็คเกจ Jar Dependency
การค้นหาการกำหนดค่าแพ็คเกจ JAR
ที่อยู่อย่างเป็นทางการ: http://mvnrepository.com/
ข้างต้นเป็นเนื้อหาทั้งหมดของบทความนี้ ฉันหวังว่ามันจะเป็นประโยชน์ต่อการเรียนรู้ของทุกคนและฉันหวังว่าทุกคนจะสนับสนุน wulin.com มากขึ้น