פריסת ספרייה סטנדרטית של אפאצ'י מייבן

1. הקדמה

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

במאמר מהיר זה, נחקור את פריסת הספריות הרגילה של פרויקט Maven טיפוסי.

2. פריסת מדריך

לפרויקט Maven טיפוסי יש pom.xml קובץ ומבנה ספריות המבוסס על מוסכמות מוגדרות:

└─── פרויקט Maven ├───pom.xml ├─── README.txt ├─── NOTICE.txt ├───LICENSE.txt └───src ├─── ראשי │ ├─── ג'אווה │ ├─── מקורות │ ├─── מסננים │ └─── אתר האינטרנט ├─── בדיקה │ ├───java │ ├─── מקורות │ └─── מסננים ├─── זה ├── ─ אתר └─── מכלול

ניתן לבטל את פריסת הספריה המוגדרת כברירת מחדל באמצעות מתארי פרויקטים, אך הדבר אינו נפוץ ומרתיע.

בהמשך למאמר זה, נגלה פרטים נוספים על כל קובץ ותיקיית משנה רגילים.

3. מדריך השורשים

ספריה זו משמשת כשורש של כל פרויקט Maven.

בואו נסתכל מקרוב על הקבצים והתיקיות המשנה הרגילים שנמצאים בדרך כלל בשורש:

  • פרויקט maven / pom.xml - מגדיר תלות ומודולים הדרושים במהלך מחזור חיי הבנייה של פרויקט Maven
  • פרויקט maven / LICENSE.txt - מידע על רישוי הפרויקט
  • פרויקט maven / README.txt - סיכום הפרויקט
  • פרויקט maven / NOTICE.txt - מידע על ספריות צד ג 'המשמשות בפרויקט
  • פרויקט maven / src / main - מכיל קוד מקור ומשאבים שהופכים לחלק מהחפץ
  • פרויקט maven / src / test - מחזיק את כל קוד הבדיקה והמשאבים
  • פרויקט maven / src / it - שמור בדרך כלל למבחני שילוב המשמשים את תוסף Maven Failsafe
  • פרויקט maven / src / site - תיעוד אתר שנוצר באמצעות תוסף אתר Maven
  • פרויקט maven / src / הרכבה - תצורת הרכבה לבינארי אריזה

4. ה src / main מַדרִיך

כפי שהשם מציין, src / main היא הספרייה החשובה ביותר של פרויקט Maven. כל מה שאמור להיות חלק מממצא, יהיה זה א קַנקַן אוֹ מִלחָמָה, צריך להיות נוכח כאן.

ספריות המשנה שלה הן:

  • src / main / java - קוד מקור Java עבור החפץ
  • src / main / resources - קבצי תצורה ואחרים כגון i18n קבצים, קבצי תצורה לכל סביבה ותצורות XML

  • src / main / webapp - ליישומי אינטרנט, מכיל משאבים כמו JavaScript, CSS, קבצי HTML, תבניות תצוגה ותמונות
  • src / main / filters - מכיל קבצים המזריקים ערכים למאפייני תצורה בתיקיית המשאבים בשלב הבנייה

5. ה src / test מַדרִיך

הספריה src / test הוא המקום בו שוכנים המבחנים של כל רכיב ביישום.

שים לב שאף אחת מהספריות או הקבצים האלה לא תהפוך לחלק מהמצע. בואו נראה את ספריות המשנה שלה:

  • src / test / java - קוד מקור Java לבדיקות
  • src / test / resources - קבצי תצורה ואחרים המשמשים בדיקות
  • src / test / filters - מכיל קבצים המזריקים ערכים למאפייני התצורה בתיקיית המשאבים בשלב הבדיקה

6. מסקנה

במאמר זה בדקנו את פריסת הספריה הסטנדרטית עבור פרויקט Apache Maven.

בפרויקט GitHub ניתן למצוא דוגמאות מרובות של מבני פרויקטים של Maven.


$config[zx-auto] not found$config[zx-overlay] not found