PracticU

הרצת פרוייקט מייבן מחוץ לאקליפס

בלי כתוביותעם כתוביות
PracticU › קורס מייבן - Maven › הרצת פרוייקט מייבן מחוץ לאקליפס
מילון מושגים:
Maven - כלי לבנייה ולניהול תלויות בפרויקטים של Java, המארגן את תהליך ההידור והאריזה.
שורת פקודה - ממשק טקסטואלי שבו מקלידים פקודות למערכת ההפעלה ומקבלים תגובה בטקסט, במקום להשתמש בעכבר.
קומפיילר - תוכנה שממירה קוד מקור שנכתב בשפת תכנות לקוד שהמחשב יכול להריץ, ומדווחת על שגיאות תחביר.
XML - שפת סימון לייצוג נתונים מובְנים בעזרת תגיות, המשמשת להחלפת מידע בין מערכות ולקובצי הגדרות.
תיקייה - מכל במערכת הקבצים שמשמש לארגון קבצים ותיקיות אחרות בתוך מבנה היררכי.
נתיב - מחרוזת שמתארת את מיקומו של קובץ או תיקייה במערכת הקבצים, או כתובת של משאב בתוך אתר.
פריסה - העברת תוכנה מסביבת פיתוח לסביבה שבה היא תרוץ בפועל, כדי להעמידה לשימוש.

הרצת פרוייקט מייבן מחוץ לאקליפס
פרויקט Maven לא חייב לרוץ מתוך Eclipse. בהרצאה רואים איך מפעילים אותו ישירות משורת הפקודה.
איך מריצים Maven בלי Eclipse
1. הפלאגינים מגדירים את הפייזים: ב-pom מוגדרים הפלאגינים, והם קובעים אילו פייזים Maven מכיר. Compiler Plugin מקמפל את הפרויקט, ו-Surefire מריץ את TestNG ומתממשק לקובץ TestNG XML.
2. קובץ TestNG XML: Eclipse יוצר אותו דרך קליק ימני על הטסט ובחירת TestNG ואז Convert to TestNG. הקובץ קובע אילו טסטים ירוצו.
3. סוגרים את Eclipse ופותחים Command Line: מריצים את הפרויקט רק מתוך התיקייה שבה נמצא ה-pom.xml.
4. מנקים את הפרויקט: הפקודה mvn clean מבצעת ניקוי, והיא רצה מהר.
5. מריצים את הטסט: הפקודה mvn test מקמפלת את הטסטים ומריצה אותם בלי Eclipse.
פקודות והגדרות
- cd ואחריו נתיב הפרויקט, ואז dir כדי לוודא שקובץ pom.xml נמצא בתיקייה
- mvn clean
- mvn test
בסוף ההרצה Maven מדווח על טסט אחד שרץ, אפס כישלונות ו-BUILD SUCCESS.
עכשיו אפשר להריץ טסטים ולבצע deployment עם Maven מ-Command Line, בלי Eclipse.
השיעור הבא בקורס: הרצה של מייבן דרך הג'נקינס

פרקי ההרצאה: הרצת פרוייקט מייבן מחוץ לאקליפס

  1. 00:00

    הגדרת פלאגינים בפרויקט Maven

  2. 00:41

    יצירת TestNG XML

  3. 01:16

    איתור תיקיית pom.xml

  4. 01:53

    הרצת mvn test ללא Eclipse

תמלול ההרצאה: הרצת פרוייקט מייבן מחוץ לאקליפס

הטקסט המלא של הדקות הראשונות בהרצאה «הרצת פרוייקט מייבן מחוץ לאקליפס» בקורס הווידאו של PracticU – כתוביות בעברית עם זמן התחלה לכל פסקה. כך תוכלו לקרוא ולחפש את הנושאים לפני שמתחילים ללמוד.

  1. 00:02

    ראינו בסרטון הקודם שאנחנו מגדירים חוץ מהדפנדנסיז גם את הפלאגינים בפרויקט Java Maven שלנו. הפלאגינים התפקיד שלהם זה להגדיר את הפייזים שהמייבן מכיר.

  2. 00:16

    לדוגמה לקמפל את הפרויקט אנחנו צריכים את הפלאגין של Compiler Plugin, את המייבן Compiler Plugin. על מנת להריץ את ה-TestNG אנחנו צריכים את הפלאגין של ה-Surefire שמתממשק עם הקובץ TestNG XML.

  3. 00:31

    קובץ טסטנג'י אקס-אמ-אל נוצר על ידי האקליפס שאנחנו עושים מכ"ש ימני על הטסט שלנו תפריט טסטנג'י קונברט טסטנג'י אנחנו יכולים ליצור את האקס-אמ-אל שמחליט איזה טסטים להריץ והמייבן יודע להתממשק עם הקובץ הזה ולהריץ את הטסטים שאנחנו רוצים במקרה שלנו זה את הקלאס טסטנג'י את כל הטסטים שנמצאים פה.

  4. 00:54

    הרצנו את זה דרך המייבן בעזרת מכ"ש ימני על בום run as מייבן טסט. עכשיו הרצון שלנו להריץ את המייבן בלי האקליפס, אז בואו נסגור את האקליפס ונפתח את ה-Command Line.

  5. 01:07

    על מנת להריץ את הפרויקט שלנו אנחנו חייבים קודם כל להיות בספרייה של הפום XML. אז אנחנו יכולים לעשות cd ואת המיקום של הפרויקט. זה המיקום על ה-storage שלי, על הכונן שלי של הפרויקט שיצרתי.

  6. 01:24

    אם אני נותן את הפקודה עכשיו דיר אני יכול לראות שיש לי את הקובץ פום XML. השלב הבא שאני צריך לבצע זה פשוט לתת את ההקדמה mvn וכל פייז שאני רוצה שמייבן יבצע עבורי, לדוגמה mvn-clean.

  7. 01:39

    mvn-clean יבצע ניקוי לפרויקט שלי. אנחנו רואים שהוא ביצע את זה בצורה מהירה וקלה. בוא נגיד עכשיו שאני רוצה להריץ את הטסט עצמו, אז אני יכול לעשות mvn ואת הפייז טסט.

  8. 01:53

    המייבן יודע שאני רוצה להריץ את הטסט ומתחיל להפעיל בלי האקליפס את הקימפול של

לקורס המלא: קורס Maven (מייבן) אונליין

ההרצאה הקודמת: הגדרת תוספים במייבן לדוגמה תוסף הבדיקות

ההרצאה הבאה: הרצה של מייבן דרך הג'נקינס

הרצאות קשורות מקורסים אחרים

  • פרוייקט מסכם ב-Xcode
  • פרוייקט ראשון ב-MVC
  • פרוייקט גמר - קורס יסודות התכנות
  • פרוייקט ראשון - בפוסטמן - Postman

קורסים נוספים במסלול

  • קורס מבוא ל-QA - מידע חשוב לבודק תוכנה
  • קורס פוסטמן - Postman - בדיקות לאתרי אינטרנט - API
  • קורס Robot Framework - בדיקות QA ממשק גרפי
  • קורס יסודות התכנות - שפת JAVA - קורס ג'אווה למתחילים
  • קורס סלניום בסיסי - בדיקות אוטומטיות - Selenium
  • קורס סלניום מתקדם - CI/CD - Continues Integration