לMaven - יש מספר שימושים עיקריים אבל עיקר תפקידו הוא שהוא הולך לעזור לכם עם הנושאים הבאים:
Maven הוא כלי builds, ובנוסף יש לו יכולות של ניהול פרוייקטים.
הוא כרגע הסטנדרט בעולם הפיתוח ב-JAVA. (הוא ו-Gradle הם הכלים המובילים, לאוטומציה אני ממליץ בחום להשתמש בMaven היות והוא יותר פשוט ונותן מענה מצויין)
Maven מתנהל מול הפרוייקט שלנו בעזרת קובץ pom.xml = Project Object Model.
(לא להתבלבל עם POM שהוא Page Object Model שזהו צורת התכנון שלנו כאשר אנחנו כותבים אוטומציה על UI)
בקובץ הזה אנחנו מגדירים את כל התלויות והספריות שאנחנו רוצים להוריד לטובת הפרוייקט שלנו והוא יודע איך להוריד את הספריות מ-Repository מרכזי אל המחשב שלנו, בלי שנצטרך להתערב בעניין.
בפועל הקבצים יורדים לתיקיית m2 המקומית ואם הם כבר קיימים הם נשמרים ב-cache ולא צריך להורידם מחדש, במידה וקיימים קונפליקטים בין גרסאות שונות של תלויות מייבן פותר את הקונפליקטים בצורה אוטומטית.
קישורים חשובים: