מצא תלות של Maven שאינן בשימוש

1. סקירה כללית

כאשר אנו משתמשים ב- Maven לניהול התלות בפרויקט שלנו, אנו עלולים לאבד את התלות בשימוש בתלות ביישום שלנו.

במדריך קצר זה נסקור כיצד להשתמש בתוסף התלות של Maven, תוסף המסייע לנו למצוא תלות שאינה בשימוש בפרויקט שלנו.

2. הגדרת פרויקט

נתחיל בהוספת כמה תלות, slf4j-api (זה שנשתמש בו) ו אוספים משותפים (זה שלא נשתמש בו):

  commons-collection קומונס-אוספים 3.2.2 org.slf4j slf4j-api 1.7.25 

אנו יכולים לגשת לתוסף התלות של Maven מבלי לציין אותו בפום שלנו. בכל מקרה, אנו יכולים להשתמש ב- pom.xml הגדרה כדי לציין את הגרסה וגם כמה מאפיינים במידת הצורך:

   תוסף maven-dependency 3.1.2 

3. דוגמת קוד

עכשיו כשהקמנו את הפרויקט שלנו, בואו נכתוב שורת קוד שבה נשתמש באחת התלות שהגדרנו קודם:

Public Logger getLogger () {return LoggerFactory.getLogger (UnusedDependenciesExample.class); }

ה LoggerFactory מספריית Slf4J מוחזרת בשיטה, אך אין שימוש בספריית האוספים הנפוצים, מה שהופך אותה למועמדת להסרה.

4. מצא תלות שאינה בשימוש

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

תלות $ mvn: לנתח [INFO] --- תוסף maven-dependency: 3.1.1: לנתח (ברירת מחדל-cli) @ תלות maven-unused---- [אזהרה] תלות מוכרזת שאינה בשימוש נמצאה: [WARNING] commons-collection : commons-collection: jar: 3.2.2: הידור [INFO] ----------------------------------- ------------------------------------- [INFO] בנה הצלחה [INFO] ----- -------------------------------------------------- ----------------- [INFO] זמן כולל: 1.225 שניות [INFO] סיים בתאריך: 2020-04-01T16: 10: 25-04: 00 [INFO] --- -------------------------------------------------- -------------------

בכל תלות שאינה בשימוש בפרויקט שלנו, מייבן מנפיק אזהרה בדוח הניתוח.

5. ציין תלות בשימוש

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

מכיוון שלא נעשה שימוש בתלות בזמן הידור, ה- תוסף maven-dependency יפרסם אזהרה הקובעת כי לא משתמשים בתלות, כאשר למעשה מדובר. לשם כך אנו יכולים לאכוף ולהדריך את התוסף לפיו משתמשים בספריה.

אנו עושים זאת על ידי רישום התלות בתוך ה- תלות בשימוש תכונה:

 org.apache.maven.plugins maven-dependency-plugin commons-collection: commons-collection 

מפעילה את לְנַתֵחַ המטרה שוב, אנו רואים שהתלות שאיננה בשימוש כבר לא נחשבת בדו"ח.

6. מסקנה

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

כמו תמיד, קוד המקור המלא עם כל הדוגמאות זמין ב- GitHub.


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