תוכן עניינים:
הגדרה - מה הפירוש של מייבן?
Maven הוא כלי ניהול והבנת פרויקטים של תוכנה המשמש בעיקר לפרויקטים מבוססי Java אך ניתן להשתמש בו גם לניהול פרויקטים בשפות תכנות אחרות כמו C # ו- Ruby. Maven עוזר בניהול תבניות, תיעוד, דיווח, תלות, ניהול תצורת תוכנה (SCM), שחרורים והפצה.
סביבות פיתוח משולבות רבות (IDEs) מספקות תוספים או הרחבות עבור Maven, ובכך מאפשרות ל- Maven להרכיב פרויקטים מתוך IDE.
Techopedia מסביר את Maven
תכונות המפתח של Maven כוללות:
- דרך סטנדרטית וקלה לבניית פרויקטים בהם מסתתרים פרטים מיותרים
- מערכת בנייה אחידה, בה מתקיימת אסטרטגיה סטנדרטית בבניית פרויקט כלשהו
- מידע איכותי על פרויקטים, כגון רשימות תלות, מקורות חוצה הפניות ודוחות בדיקת יחידות
- ניהול תלות, כולל עדכונים אוטומטיים וסגירות תלות
- היכולת לטפל במספר פרויקטים במקביל
- הורדה דינמית של ספריות Java ותוספות נחוצות ממאגרי Maven
Maven נוצר על ידי ג'ייסון ואן זיל בשנת 2002 במסגרת פרויקט האפצ'י טורבינה. זה הפך לפרויקט של Apache Software Foundation בשנת 2003. לאחר מכן, שוחררו מספר גרסאות של Maven, כולל Maven v1.0, v2.0 ו- v3.0.
היחידה הבסיסית ב- Maven היא מודל אובייקט הפרויקט (POM), קובץ XML הכולל מידע על פרויקט התוכנה, פרטי תצורה בהם משתמש Maven בבניית פרויקט זה, כל תלות ברכיבים או מודולים חיצוניים וסדר הבנייה. הפונקציונליות של Maven תלויה גם בתוספים, המספקים סט של יעדים שניתן לבצע. למעשה, כל העבודה מטופלת על ידי תוספים. ישנם מספר תוספים של Maven לבנייה, בדיקה, SCM, הפעלת שרת אינטרנט וכו '. תוספות מוגדרות בקובץ POM, שם כלול כמה תוספים בסיסיים כלולים כברירת מחדל.
