
הטקסט המלא של הדקות הראשונות בהרצאה «Maven - חלק 4» בקורס הווידאו של PracticU – כתוביות בעברית עם זמן התחלה לכל פסקה. כך תוכלו לקרוא ולחפש את הנושאים לפני שמתחילים ללמוד.
אחרי שהמרנו את הפרויקט שלנו מפרויקט Java לפרויקט מייבן, אנחנו צריכים לעשות כמה פעולות על מנת להתחיל ולהשתמש בפרויקט שלנו ולהכין אותו בעצם שהוא יוכל להכין את התהליך שעשינו ב-Java גם חלק מהמייבן.
לשם כך אנחנו צריכים להגדיר את כל המקורות, את ה-Dependencies שאנחנו עובדים איתם. הגדרת ה-Dependencies נעשית בקובץ הפום, פום XML. זאת אומרת, בחלק הזה של הפרויקט, אותו קובץ פו"ם שהתווסף לי לאחר שהמרתי את הפרויקט למייבן, אני צריך ליצור מבנה XML שיכיל פה את כל התלויות,
את הדפנדנסיז. אני יכול לעשות את זה מכמה דרכים, אבל הדרך הפשוטה ביותר, אני יכול לעשות את זה גם דרך לדוגמה החלק הזה של הפו"ם, אבל הדרך הפשוטה ביותר היא לעשות את זה דרך ה-XML עצמו.
על מנת להתחיל ולהתקין את הדפנדנסיז אני צריך ללכת באבן רפוזיטורי. אנחנו מכירים אותו, אפשר לחפש את הביטוי mvn repository בגוגל ולהגיע ל-mvn repository.com.
כאן אנחנו צריכים לחפש את המקורות שעליהם אנחנו עובדים, אותם אנחנו צריכים הדפנדנסיז. בואו נתחיל בסלניום. יש חשיבות לסדר ההוספה של הדפנדנסיז, בסדר התצוגה של הדפנדנסיס, ולכן אנחנו נתחיל מהחלקים העיקריים של הפרויקט.
אנחנו יכולים לבחור את הגרסאות המתקדמות ביותר, או נהוג לבחור גרסה טיפה יותר יציבה, לדוגמה את 31410. וכאן, על מנת להוסיף את הסלניום לפרויקט שלי, אני אעתיק פשוט את החלק הזה שב-Maven Repository מגיע אליי.
עשיתי קונטרול C, אני חוזר לסביבת הסלניום שלי, וכאן אני אצור את התגית של ה-Dependency, Dependencies, יש לי השלמה אוטומטית, ופה אני אעשה פשוט קונטרול V, ובעצם יש לי את היכולת גם לעצב את זה עם קונטרול ו-V או לעצב את הטקסט דרך תפריט Source, פורמט,
קונטרול שיפט F, בעצם מאפשר לי למצב את זה. שימו לב, ברגע שאני עושה סייב מתרחש משהו, בעצם אנחנו רואים פה בפינה השמאלית שהמייבן מתחיל לבנות את הפרויקט שלנו.
מה בעצם ראינו פה? ראינו שמתרחשת איזושהי תקשורת בין הפרויקט מייבן שלנו לבין רפוזיטורי לבין הרפוזיטורי הכללי. אני אחזור, בעצם יש איזשהו עדכון של סביבה בין הרפוזיטורי שראינו באינטרנט המייבן רפוזיטור לרפוזיטורי המקורי שמקושר לפרויקט שלנו.
שוב, יש לנו את הפרויקט שלנו, יש לו רפוזיטורי מקומי, אבל הרפוזיטורי המקומי הזה מקושר לרפוזיטורי הגלובלי של מייבן. אז איפה יושב הרפוזיטורי המקומי? אם אני אפתח את ה-Windows Explorer ואני אלך לספריית ה-users שלי, זה השם המשתמש שלי, אני רואה פה ספרייה .m2,
זה אומר ספרייה באידן שאנחנו לא אמורים להתעסק איתה וכאן אנחנו רואים את הספריית רפוזיטורי ובתוך אורג אנחנו נראה בעצם את הסלניום hq, סלניום ואנחנו נראה פה את כל מה שהורדנו, זאת אומרת ממש את התאריך שבעצם של ההתקנה שכרגע הורדנו, זה התאריך שאני מבצע ב-12 בלילה, אני מוריד את הפרצים מהרפוזיטורי
בעצם הוספתי אותם לפרויקט, ככה בעצם כל Dependency שאני אוסיף יתווסף לרפוזיטורי שלי, אז בואו נמשיך ביצירה של הרפוזיטורי שלי, אני חייב להוריד את כל ה-Dependency שאני משתמש בהם על מנת לעבוד בצורה תקינה עם המייבן, כמו שעבדתי עם הג'אווה והג'ארים החיצוניים,
אז מה שעוד אנחנו צריכים להוסיף זה את ה-TestNG, אז בואו נלך שוב למייבן ונחפש פה את הטסטנג'י, אני לוחץ טסטנג'י, אני יכול לבחור את הגרסה שנראית לי מספיק יציבה, אני לא אבחר את הגרסת בטה אבל 6143 זה מספיק טוב ואני מעתיק אותו לתוך הלפנדסי,
אני שם אותו מתחת לסלניום, קונטרול שיפט F, מעצב לי את הטקסט, אם אני אעשה עכשיו סייב אנחנו נראה עוד פעם את הבנייה של ספריית ה-TestNG ב-Local Repository תוך כדי תקשורת עם ה-Global Repository של המייבן.
בואו נמשיך בבנייה שלנו. יש לנו גם את הצורך שלנו להוריד עוד מקורות, הורדנו את ה-Selenium, אנחנו צריכים גם להוריד ספריות נוספות שאנחנו יודעים שאנחנו צריכים, לדוגמת ה-Log4j Core, אז בואו נוריד גם אותו, נוריד אותו כאן, לוג פרו-ג'יי מינוס קור, אוקיי, יש לנו גם אותו
ואנחנו ניקח גרסה 2.11.0 לדוגמה, שזה מספיק יציב, אין הבדל גדול בין התתי גרסאות, אנחנו יכולים להסתמך על הגרסאות השנירות לנו מספיק יציבות ואני שם את זה פה.
אני מיישר עם קונטרול שיפט ו-F ויש לנו כבר את הכללה של רפוזיטורי של המייבן עם הסלניום, הטסט-אנג'י, יש לנו גם את הלוג 4J. עכשיו, יש עוד כמה ספריות שאנחנו צריכים על מנת לעבוד בצורה תקינה, לדוגמה את האורג Apache POI, אז אנחנו נחפש פה את ה-POI, מה שעוזר לנו להתממשק עם אותם קבצי