
הטקסט המלא של הדקות הראשונות בהרצאה «Maven - חלק 1» בקורס הווידאו של PracticU – כתוביות בעברית עם זמן התחלה לכל פסקה. כך תוכלו לקרוא ולחפש את הנושאים לפני שמתחילים ללמוד.
שלום לכולם, בסרטון הקרוב נדבר על המייבן ולמה כדאי לנו להפוך את פרויקט האוטומציה שלנו לפרויקט אוטומציה שעובד עם מייבן. נסביר מה זה מייבן ומה היתרונות שלו וכאמור למה כדאי לנו להתחיל לעבוד איתו.
אז פרויקט האוטומציה שלנו, דיברנו בשיעורים הקודמים, הוא פרויקט שמסוגל להעריץ טסטים, הוא פרויקט שמסוגל לנהל לוגים, לנהל ריפורט, html וכדומה.
אבל האפשרות שלנו היא גם לצייד אותו או להמיר אותו מפרויקט Java רגיל לפרויקט Java מייבן. אז מה זה מייבן בעצם? נתחיל בפירוש המילה מייבן מלשון מבין ביידיש.
היא בעצם ספריית Dependency Management ו-Build לסביבת ה-Java. המייבן איננו תוסף חדש, הוא תוסף ותיק בעולם הזה של ה-Java וגם הוא נוצר על ידי Apache, בית התוכנה Apache, בתוכנה שציפק לנו את הסלניום ומוצרים אחרים שאנחנו עובדים איתם.
המייבן, כמו הסלניום, הוא מוצר שניתן להשתמש בו ללא תשלום ויש לו יתרונות רבים. בואו נעבור על כמה מהיתרונות שלו. למה כדאי לנו להשתמש במייבן?
בעזרת המייבן נוכל לנהל את ה-Dependency. מה זה אומר Dependency? כשבנינו את פרויקט האוטומציה שלנו, כשרצינו לעבוד עם הסלניום, היינו צריכים בעצם להגדיר בבילד פאט של הפרופרטי של הפרויקט היכן נמצאים הג'ארים שמאפשרים לנו לעבוד עם הסלניום, עם ה-TestNG, עם ה-Log4j,
עם ה-ReportNG וכישורים נוספים לג'ארים חיצוניים. מה שעושה המייבן בעצם הוא מקל עלינו מאוד. הרכיב הזה של המייבן בעצם מאפשר לנו לנהל את הפרויקט שלנו בצורה הרבה הרבה יותר קלה על ידי כך שאנחנו בעזרת קובץ שנקרא Project Object Model, הפום Project Object Model, אנחנו יכולים לנהל את כל התלויות, את כל הג'ארים
שאנחנו צריכים על מנת ליצור את סביבת האוטומציה שלנו, כאמור טסט NG, ריפורט NG, לוג 4J, סלניום ותוספים אחרים בעזרת Dependency שנמצא ב-XML אנחנו נדגים תכף, בכל מקרה המייבן ינהל בשבילנו את ההבאה של הג'ארים מהרפוזיטורי הכללי לתוך רפוזיטורי מקומי ואנחנו לא נצטרך יותר לשייך ולעדכן
את הג'ארים שלנו בצורה ידנית. אז יש בזה הקלה גדולה בנושא של ניהול הג'ארים בסביבת האוטומציה שלנו. יתרון נוסף שמאפשר לנו המייבן הוא Execution, ביצוע הרצה בצורה קלה מאוד.
המייבן מאפשר לנו לבצע את הטסטים שלנו דרך תקודות פשוטות בבאץ' או ב-Command Line. למה זה חשוב לנו? כי כשנרצה להריץ את הפרויקט שלנו, את הטסטים שלנו בסביבה האוטומטית, בסביבה האמיתית, נרצה לייעל את היכולת שלנו להריץ ולא לבצע את כל ההרצות דרך האקליפס, דרך ה-ID, אלא דרך Command Line בשלב הראשון, ובשלב
השני דרך הג'נקינס. מה זה ג'נקינס? נדבר בהמשך, אבל המייבן הוא מהווה שער בשבילנו כדי להריץ את הפרויקט שלנו.
אז Execution של הפרויקט מתבצע בקלות בעזרת המייבן, בעזרת פקודות המייבן שנראה בהמשך ההדגמה. פלאגינים המייבן מגיע מצויד עם פלאגינים שנותנים לנו יכולות נוספות לפרויקט שלנו, לפרויקט האוטומציה שלנו.
פלאגין ספציפי שעוזר לנו בתחום הטסטים הוא ה-Surefire, שעוזר לנו להריץ את הטסטים, להציג אותם בריפורט ומייעל את העבודה שלנו באופן כללי.
זה עוד יתרון שיש למייבן על פני פרויקט Java רגיל. אז למה בעצם כדאי לנו להשקיע את המאמץ ולהמיר את הפרויקט שלנו מהפרויקט Java הרגיל שלמדנו עד עכשיו, לפרויקט Java שהוא נתמך מייבן, מצויד ברכיב המייבן.
אז לא יהיה לנו יותר צורך להתעסק בג'ארים, אלא נוכל לנהל את הכל דרך ה-Project Object Model, דרך הקובץ ניהול ה-XML, POM, POM.XML, ולא נצטרך להביא ג'ארים ממש פיזית למחשב שלנו ידנית, אלא המייבן ינהל את הג'ארים אוטומטית.