מבוא ל- Maven – כלי ניהול פרויקטים פשוט

למדו על Apache Maven – כלי אוטומציה לבנייה


מה קורה כולם! היום נדבר על מייבן.

נתחיל עם ההקדמה המהירה ואז נפרט את היתרונות שבשימוש בה. לאחר כל זאת, נראה את תהליך ההתקנה שלו ואז כמה מונחים טכניים החיוניים למתחיל. אז בואו נתחיל!

מה זה מייבן?

Apache Maven היא תוכנת ניהול פרויקטים, ואנחנו יכולים לומר שהיא כלי הבנה. זה מבוסס על הרעיון של מודל אובייקט הפרויקט (POM) [שיידון בהמשך במאמרים], Maven יכול לנהל בניית, דיווח ותיעוד של הפרויקט מתוך פיסת מידע מרכזית..

Apache Maven הוא כלי לבנות, והוא מבצע את המשימה בדיוק כמו נמלה, שהיא שוב כלי לבנות יוצא דופן. זהו כלי לניהול פרויקטים בתוכנה שנותן מושג חדש של מודל אובייקט הפרויקט (POM). Maven מאפשרת למפתח לבצע אוטומציה של הטיפול ביצירת פורמט התיקיות המקורי, לבצע את מבחר הבדיקה ואת האריזה והפריסה של התפוקה הסופית. זה מקצץ את מספר הצעדים הניכר בתהליך הבסיס, וזה גורם לו בתהליך שלב אחד לבצע בנייה.

מדוע משתמשים במייבאן?

לסיכום, Maven מפשט את הסטנדרט ואת תהליך בניית הפרוייקט. זה מטפל בשיתוף פעולה, אוספים, הפצה, תיעוד וצוותים נפרדים בצורה חלקה. Maven מגדיל את השימוש החוזר, והוא גם דואג לרוב המשימות הקשורות לבנייה. זה עובד עוזר לשלבים רבים כמו הוספת צנצנות לספריית הפרוייקט, בניית דוחות וביצוע מקרי בדיקה של ג’וניץ, יצירת צנצנות, מלחמה, קבצי אוזניים לפרויקט ואפילו דברים רבים נוספים..

היבט משמעותי ביותר של Maven הוא מטרתם של מאגרים לניהול קבצי צנצנות.

ניתן להשתמש במאבן בבניין נוסף & ניהול הפרויקטים שנכתבו בשפות כמו C #, אודם ושפות תכנות אחרות.

בואו נסתכל על היתרונות הבאים של Maven.

ועידה על תצורה

  • התצורה שלו מינימלית מאוד.
  • יש לו תלות בניהול.

ניתן להשיג בונים מרובים / חוזרים

  • אוטומציה מקלה על זה.

ניהול תוספים, בדיקות ופיתוח

  • יש לו את היכולת להריץ JUnit ומבחני אינטגרציה אחרים.
  • זה מבהיר את תהליך הפיתוח.

הוראות לבדיקת הסטטוס של כל בנייה

  • זה נמנע מהתקנות לא עקביות.
  • תשתית סטנדרטית ואחידה בין פרויקטים.

הגדרת סביבת מייבן

ההתקנה של Maven כוללת את השלבים הבאים:

  • בדוק אם המערכת מותקנת ב- Java או לא. אם לא, התקן את ג’אווה
  • בדוק אם משתנה סביבת java מוגדר או לא. אם לא, הגדר משתנה סביבה של ג’אווה.
  • הורד מייבן
  • פרקו את הורדת ה- maven במקום אחד במערכת.
  • כעת, הוסיפו את ספריית האשפה של הספרייה שנוצרה apache-maven-3.6.2 למשתנה של סביבת PATH ולמשתנה המערכת.
  • פתח את ה- cmd והפעל את הפקודה mvn -v כדי לאשר את ההתקנה.

זה הכל

כדי לקבל את השלבים המפורטים בהתקנה, עקוב אחר מדריך YouTube למטה להגדרת Maven Environment מאחר ואנחנו לא רוצים להפוך את המאמר הזה לקריאת דברים פשוטים ומשעממים מדי.

מכיוון שמדובר במתחילים, לכן עליו לכלול מונחים טכניים הקשורים ל- MAVEN. אז הנה מעטים, החשובים מאוד:

מאגר מקומי של מייבן

מאגר מקומי של Maven הוא הסט בו מאחסנת Maven את כל קבצי הצנצנות של הפרויקטים או הספריות או התלות. כברירת מחדל, שם התיקיה מוגדר ‘.m2’, וכברירת מחדל, המיקום הוא ‘ספריות \ מסמכים \ .m2’.

מאגר מרכזי של מייבן

מאגר מרכזי של Maven הוא מיקום ברירת המחדל של Maven כדי להוריד את כל ספריות תלות הפרוייקט לשימוש. עבור כל ספרייה המעורבת בפרויקט, Maven בודק תחילה את התיקיה .m2 של מאגר מקומי, ואם היא לא מוצאת את הספרייה הדרושה, היא מחפשת במאגר המרכזי וטוענת את הספרייה למאגר המקומי..

Maven POM

POM הוא קובץ XML של Model Object Model הכולל מידע על הפרויקט ופרטי התצורה הנדרשים על ידי Maven כדי לפתח את הפרויקט. הוא מכיל ערכי ברירת מחדל עבור מרבית הפרויקטים. חלק מהמבנים שניתן להגדיר ב- POM הם תלות הפרויקט, תוספים שניתן לבצע, וכמובן, פרופילי ה- build..

אלמנטים המשמשים ביצירת קובץ pom.xml

  • project- פרויקט הוא מרכיב השורש בקובץ pom.xml.
  • modelVersion – המשמעות היא גרסת דגם ה- POM שאתה עובד איתו.
  • groupId- זה מרמז על המזהה של קבוצת הפרוייקט. זה ייחודי, ולרוב, תחיל מספר זיהוי קבוצתי שקשור לשם חבילת Java הבסיסית.
  • artifactId – זה משמש כדי לספק את שם הפרויקט שאתה בונה.
  • גרסה – אלמנט זה מורכב ממספר הגרסאות של הפרויקט. אם הפרויקט שלך שוחרר בגרסאות שונות, נוח להציג את גרסת הפרויקט שלך.

מילת מפתח לתלות

התלות הן הספריות, הדרושות לפרויקט. כמו צנצנות Log4j, צנצנות אפאצ’י פוי, צנצנות סלניום הן ספריות מעטות הנדרשות לפרויקט. התלויים, ב- Maven pom.xml, מוזכרים כך:

com.companyname.groupname
App-Core-lib
1.0

תוסף Surefire

יש צורך בתוסף Surefire בשלב הבדיקה של מחזור החיים של הבנייה כדי ליישם את בדיקות היחידה של יישום. זה עושה דוחות בשני פורמטים שונים של קבצים כמו קובץ טקסט רגיל, קבצי XML, וגם בקבצי HTML. אפילו אם אתה משתמש במסגרת Junits או ב- TestNG לדיווח, התוסף הזה הוא חובה לשימוש, מכיוון שהוא מסייע למייב למצוא בדיקות.

יישום מעשי של מייבן

כאשר עובדים על פרויקט ג’אווה ספציפי, ולפרויקט הזה יש הרבה תלות, בונה, דרישה, אז העבודה עם כל הדברים האלה ידנית היא מורכבת ועמלנית מאוד. לכן שימוש בכמה כלים שיכולים לעבוד את העבודות הללו מועיל באמת.

ו- Maven הוא כלי ניהול כזה לבנות שיכול לבצע את כל הדברים כמו הוספת תלות, שימוש בנתיב הכיתה כדי להקרין, להפוך קובץ מלחמה וצנצנות באופן אוטומטי והרבה דברים חדשים..

סיכום

כלי זה מועיל בכל הקשור לבניית פרויקטים. אני מאחל לך הצלחה בפרויקט JAVA שלך. אם אתה מחפש סרטון הדרכה, תוכל לבדוק את קורס התרסקות מייבן.

תגיות:

  • קוד פתוח

Jeffrey Wilson Administrator
Sorry! The Author has not filled his profile.
follow me
    Like this post? Please share to your friends:
    Adblock
    detector
    map