มาเวนอยู่ในอะไร Java (Archiเทคเจอร์)

Maven คืออะไร?

Maven เป็นเครื่องมืออัตโนมัติและการจัดการที่พัฒนาโดยซอฟต์แวร์ Apache Foundation. มันถูกเขียนใน Java ภาษาสำหรับสร้างโครงการที่เขียนด้วย C# ทับทิม, Scala และภาษาอื่น ๆ ช่วยให้นักพัฒนาสามารถสร้างโปรเจ็กต์ การอ้างอิง และเอกสารประกอบโดยใช้ Project Object Model และปลั๊กอิน มีกระบวนการพัฒนาที่คล้ายกับ ANT แต่มีความก้าวหน้ากว่า ANT นอกจากนี้ Maven ยังสามารถสร้างโปรเจ็กต์ได้หลายรูปแบบเป็นเอาต์พุตที่ต้องการ เช่น jar, war, metadata เปิดตัวครั้งแรกเมื่อวันที่ 13 กรกฎาคม 2004 ในภาษายิดดิช ความหมายของ Maven คือ "ผู้สะสมความรู้"

Maven จะเป็นประโยชน์ต่อกระบวนการพัฒนาของฉันได้อย่างไร

Maven ช่วยให้นักพัฒนาสามารถสร้างโปรเจ็กต์ที่ใช้ Java ได้ง่ายขึ้น สามารถเพิ่มฟีเจอร์ใหม่ที่สร้างหรือเพิ่มใน Maven ลงในโปรเจ็กต์ได้อย่างง่ายดายในคอนฟิกูเรชัน Maven ช่วยเพิ่มประสิทธิภาพของโปรเจ็กต์และกระบวนการสร้าง ฟีเจอร์หลักของ Maven คือสามารถดาวน์โหลดไลบรารีที่อ้างอิงโปรเจ็กต์ได้โดยอัตโนมัติ

ด้านล่างนี้เป็นตัวอย่างของ IDE ยอดนิยมบางส่วนที่รองรับการพัฒนาด้วย Maven Framework:

  • Eclipse
  • IntelliJ IDEA
  • เจบิลเดอร์
  • NetBeans
  • MyEclipse

กระบวนการที่สามารถจัดการโดยใช้ maven:

  • สร้าง
  • เอกสาร
  • การรายงาน
  • การอ้างอิง
  • SCM
  • สัมพันธ์
  • การกระจาย
  • รายชื่อผู้รับจดหมาย

Maven Archiเทคเจอร์

Maven Architecture รวมถึงปลั๊กอิน jar, ไฟล์โค้ด ฯลฯ

Maven Archiเทคเจอร์
Maven Archiเทคเจอร์

Maven Archiเทคเจอร์

วิธีใช้มาเวน

  • เพื่อกำหนดค่า Maven ใน Javaคุณต้องใช้ Project Object Model ซึ่งจัดเก็บไว้ในไฟล์ pom.xml
  • POM รวมการตั้งค่าการกำหนดค่าทั้งหมดที่เกี่ยวข้องกับ Maven ปลั๊กอินสามารถกำหนดค่าและแก้ไขได้ใน แท็กของไฟล์ pom.xml และนักพัฒนาสามารถใช้ปลั๊กอินใดก็ได้โดยไม่มีรายละเอียดปลั๊กอินแต่ละตัวมากนัก
  • เมื่อผู้ใช้เริ่มทำงานกับ Maven Project จะมีการตั้งค่าเริ่มต้นของการกำหนดค่า ดังนั้นผู้ใช้จึงไม่จำเป็นต้องเพิ่มการกำหนดค่าทุกรายการใน pom.xml

ขั้นตอน/กระบวนการที่เกี่ยวข้องในการสร้างโครงการ

  • เพิ่ม / เขียนโค้ดสำหรับการสร้างแอปพลิเคชันและประมวลผลลงในที่เก็บซอร์สโค้ด
  • แก้ไขการกำหนดค่า / pom.XML / รายละเอียดปลั๊กอิน
  • สร้างแอปพลิเคชัน
  • บันทึกเอาต์พุตกระบวนการ build เป็นไฟล์ WAR หรือ EAR ไปยังตำแหน่งโลคัลหรือเซิร์ฟเวอร์
  • รับไฟล์จากตำแหน่งท้องถิ่นหรือเซิร์ฟเวอร์และปรับใช้ไฟล์ไปยังไซต์การผลิตหรือ
  • ไซต์ไคลเอนต์อัปเดตเอกสารแอปพลิเคชันพร้อมวันที่และหมายเลขเวอร์ชันที่อัปเดตของแอปพลิเคชัน
  • สร้างและสร้างรายงานตามแอปพลิเคชันหรือข้อกำหนด

สรุป

  • Maven เป็นเครื่องมืออัตโนมัติและการจัดการ
  • เครื่องมือ Maven ถูกเขียนไว้ Java ภาษาและใช้ในการสร้างและจัดการโครงการที่เขียนด้วย C# (C คม), ทับทิม, สกาล่าและภาษาอื่นๆ
  • นักพัฒนาสามารถสร้างโปรเจ็กต์ที่ใช้ Java ได้ง่ายขึ้นด้วยการใช้เครื่องมือ Maven
  • ในการกำหนดค่า Maven คุณต้องใช้ Project Object Model ซึ่งจัดเก็บไว้ในไฟล์ pom.xml