
dependencies מגדירים ספריות JAR חיצוניות שמשייכים לפרויקט, כדי להשתמש למשל ב-TestNG, JUnit או Selenium.build, למשל Surefire לפרויקט שמריץ בדיקות פונקציונליות עם TestNG ו-Selenium.הטקסט המלא של הדקות הראשונות בהרצאה «קובץ הגדרות - POM XML» בקורס הווידאו של PracticU – כתוביות בעברית עם זמן התחלה לכל פסקה. כך תוכלו לקרוא ולחפש את הנושאים לפני שמתחילים ללמוד.
הגיע הזמן שנכיר לעומק את הפו"ם Project Object Model XML. הקונפיגורציה של פרויקט מייבן מבוצעת דרך אותו קובץ XML שנקרא פו"ם. הקובץ הזה יש לו כמה תפקידים 1. הוא מתאר את הפרויקט 2. הוא מנהל את התלויות של הפרויקט, אותם ספריות ג'אר חיצוניות שהפרויקט צריך כדי לבצע את הפעילויות שלו.
תפקיד נוסף של הקובץ פו"ם XML הוא להגדיר את הפלאגינים של הפרויקט, הפלאגינים הם תוספים שעוזרים לנו לייצר את התוכנה שהפרויקט אמור לבצע. אנחנו נראה דוגמאות בדמו מיד.
תפקיד נוסף שיש לפה זה להגדיר את הקשרים לפרויקטים אחרים, את הכישוריות לפרויקטים אחרים. בואו נראה דוגמה של מבנה של XML. יש לנו את החלק הזה שעונה על התפקיד של מתאר הפרויקט, את ה- GroupID וה- ArtifactID שהכרנו קודם, הדמו הראשוני שעשינו לפרויקט מייבן.
יש לנו את החלק הזה של הדפנדנסיז, הדפנדנסיז זה אותן תלויות, אותן יחידות של ספריות ג'אר חיצוניות, אקסטרנל ג'ארס, שאנחנו משייכים לפרויקט שלנו על מנת להשתמש בפריימוורק לדוגמה של טסט-אן-ג'י, ג'יי-יוניט, סלניום וכדומה.
אז את כל הדברים האלה אנחנו נבצע דרך שיוך של הג'ארים החיצוניים לתוך הפרויקט. חלק נוסף שקיים בפום הוא החלק של הבילד שבו אנחנו יכולים לשלב פלאגינים לדוגמה שורפייר לפרויקט שרוצה לבצע בדיקות פונקציונליות של טסט אנג'י וסילניום בתוכו הפלאגין הזה ישולב בחלק הזה שנמצא בתוך הבילד.
זו הייתה היכרות ראשונית ובסיסית עם הפום פרויקט אובייקט מודל xml של המייבן ואם יש מושג חשוב ביותר בעולם הזה של המייבן