Pronađite neiskorištene ovisnosti Mavena

1. Pregled

Kada koristimo Maven za upravljanje ovisnostima o našem projektu, možemo izgubiti trag o ovisnostima koje se koriste u našoj aplikaciji.

U ovom kratkom vodiču pokazat ćemo kako koristiti dodatak za ovisnost Maven, dodatak koji nam pomaže pronaći neiskorištene ovisnosti u našem projektu.

2. Postavljanje projekta

Počnimo s dodavanjem nekoliko ovisnosti, slf4j-api (onaj koji ćemo koristiti) i zajedničke-zbirke (onaj koji nećemo koristiti):

  zajedničke zbirke zajedničke zbirke 3.2.2 org.slf4j slf4j-api 1.7.25 

Možemo pristupiti Mavenovom dodatku za ovisnost, a da ga ne navedemo u našem pom. U svakom slučaju možemo koristiti pom.xml definicija za specificiranje verzije, a također i neka svojstva ako je potrebno:

   maven-dependency-plugin 3.1.2 

3. Uzorak koda

Sad kad smo postavili naš projekt, napišimo redak koda gdje koristimo jednu od ovisnosti koje smo definirali prije:

javni zapisničar getLogger () {return LoggerFactory.getLogger (UnusedDependenciesExample.class); }

The LoggerFactory iz biblioteke Slf4J vraća se metodom, ali nema koristi od biblioteke zajedničkih zbirki, što je čini kandidatom za uklanjanje.

4. Pronađite neiskorištene ovisnosti

Koristeći Maven dodatak za ovisnost, možemo pronaći ovisnosti koje se ne koriste u našem projektu. Zbog toga pozivamo na cilj analize dodatka:

$ mvn ovisnost: analizirajte [INFO] --- dodatak za ovisnost maven: 3.1.1: analizirajte (default-cli) @ maven-unused-dependencies --- [UPOZORENJE] Pronađene su neiskorištene deklarirane ovisnosti: [UPOZORENJE] commons-collection : commons-collection: jar: 3.2.2: compile [INFO] ----------------------------------- ------------------------------------- [INFO] IZGRADNJI USPJEH [INFO] ----- -------------------------------------------------- ----------------- [INFO] Ukupno vrijeme: 1,225 s [INFO] Završeno u: 2020-04-01T16: 10: 25-04: 00 [INFO] --- -------------------------------------------------- -------------------

Za svaku ovisnost koja se ne koristi u našem projektu, Maven izdaje upozorenje u izvješću o analizi.

5. Navedite ovisnosti kao korištene

Ovisno o prirodi projekta, ponekad ćemo možda trebati učitavati klase tijekom izvođenja, kao na primjer u projektu orijentiranom na dodatak.

Budući da se ovisnosti ne koriste u vrijeme prevođenja, dodatak za maven-dependency izdao bi upozorenje u kojem se navodi da se ovisnost zapravo ne koristi. U tu svrhu možemo primijeniti i uputiti dodatak da se koristi knjižnica.

To radimo nabrajanjem ovisnosti unutar usedDependitions svojstvo:

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

Pokretanje analizirati ponovno vidimo da se neiskorištena ovisnost više ne uzima u obzir u izvješću.

6. Zaključak

U ovom kratkom vodiču naučili smo kako pronaći neiskorištene maven ovisnosti. Dobra je praksa redovito provjeravati neiskorištene ovisnosti jer poboljšava održivost i smanjuje veličinu knjižnice našeg projekta.

Kao i uvijek, puni izvorni kod sa svim primjerima dostupan je na GitHub-u.