בדיקות אוטומציה, הוספת פרויקט MAVEN ל-Eclipse - חלק 5
לאחר שהקמנו מערכת, התקנו Android Studio, Eclipse, JAVA, NodeJS והגדרנו את הנגישות אליה ואפשרנו את על הרכיבים להמשך עבודה בשלב בחרתי בפורייקט Maven מאחר ופרויקט זה מנוהל טוב ויש לו הרבה ספריות מוכנות נוחות לעבודה (ישנם עוד ואם יש בקשות לפוסטים נוספים רישמו לי וניגע גם בהם). בחלק זה נרד קצת לקבצים והגדרות של הפרוייקט אז תכינו קפה ותראו ביסודיות (אם תרצו עוד הרחבות מעבר לכך תרשמו לי)
מהו פרויקט Maven?
פרויקט Maven הוא פרויקט פיתוח כלי שמאפשר בניה וניהול פרויקטי תוכנה. הכלי עוזר למפתחים להתקדם בפרויקט במהירות ובקלות והוא עושה זאת על ידי:
Maven משתמשת במודל אובייקט פרויקט (POM) ובפלאגינים כדי לבנות פרויקט מה שאפשרי
בEclipe ולכן בחרנו בו. לכל הפרויקטים של Maven יש מבנה אחיד, מה שמקל על
ניווט בפרויקטים שונים.
Maven גם מייצר מידע שימושי על הפרויקט
מה-POM וממקורות הפרויקט. לדוגמה, Maven יכולה לספק: יומן שינוי מבקרת
המקור, מקורות מוצלבים, רשימות תפוצה, תלות, דוחות בדיקות יחידה.
Maven עוקבת אחר שיטות העבודה המומלצות העדכניות לפיתוח ועוזרת גם לפרויקטים לעקוב אחריהם. לדוגמה, Maven משלבת בדיקות יחידות במחזור הבנייה. Maven גם תומכת בזרימת עבודה של פרויקט כגון שחרור וניהול בעיות. Maven מציע גם פריסת ספריית פרויקט סטנדרטית.
אז לאחר שקצת ירדנו לפרטים, ניכנס לריפוזיטורי של Maven בMVNrepository כדי לשלב אותם בEclipse שלנו. כדי לשלב את הפרויקט בצורה נוחה, דינמית ואוטומטית אנחנו זקוקים להגדרה של קובץ pom.xml.
מהו קובץ pom.xml בEclipse?
קובץ pom.xml הוא קובץ XML המכיל את המידע הבסיסי על פרויקט Maven. קובץ זה משמש את Maven כדי לבנות, להתקין ולנהל את הפרויקט. זהו קובץ חשוב מאוד בכל פרויקט Maven. הוא מספק את המידע הבסיסי הדרוש ל-Maven כדי לבנות, להתקין ולנהל את הפרויקט.
קובץ pom.xml מכיל את הנתונים הבאים:
שם הפרויקט: שם הפרויקט.
גרסה: הגרסה הנוכחית של הפרויקט.
תיאור: תיאור של הפרויקט.
גרות תלות: רשימה של ספריות ותלות אחרות אותן הפרויקט תלוי בהן.
מטרות: מטרות שונות שניתן להגדיר עבור הפרויקט, כגון build, install, deploy, ועוד.
בקובץ זה ממוקמים חלק מהאלמנטים העיקריים של קובץ הפרויקט:
groupId: שם הקבוצה של הפרויקט. קבוצה היא קבוצה של פרויקטים קשורים.
artifactId: שם הפרויקט.
version: הגרסה הנוכחית של הפרויקט.
dependencies: רשימה של ספריות ותלות אחרות אותן הפרויקט תלוי בהן.
build: תגית זו מכילה את הגדרות הבנייה של הפרויקט.
properties: תגית זו מכילה הגדרות כלליות של הפרויקט.
הוספת הסיפריות לפרוייקט:
כעת נחזור לפרוקט שלנו בEclipse וניגש לקובץ ה-pom.xml (ניתן לראות את מיקומו בפרוסט הקודם) בו נזין במקטע ה- dependencies שתי סיפריות מפרויקט Maven :
הראשונה היא ה-Java Client משם נעתיק את קטע הXML שנראה כך:
השניה שמומלצת היא ה-TESTNG משם נעתיק את קטע הXML שנראה כך:
ונדביקם בקובץ הpom.xml שלנו מתחת לתגית <dependencies> באופן הבא:
לאחר שהדבקתם את המקטעים תשמרו את הפרויקט בכדי שהוא יבצע משיכה של כל החבילות אותן תוכלו למצוא בפורמט קבצי JAR בסרגל הניווט משמאל תחת Maven Dependencies. במידה ולא היה עדכון אוטומטי ניתן לבצע אותו ידנית בלחיצה ימנית על הספריה הראשית ובחירה עדכון לפרויקט Maven.
זהו, מקווה שעבר לכם בקלות, ניתן לשאול שאלות.... בפוסט הבא נתקדם ולהתקנת הדרייברים.
תיהנו.
תגובות