Nájdite nepoužívané závislosti Maven

1. Prehľad

Keď používame Maven na správu našich projektových závislostí, môžeme stratiť prehľad o tom, aké závislosti sa používajú v našej aplikácii.

V tomto krátkom návode sa dozvieme, ako používať doplnok Maven dependency, doplnok, ktorý nám pomáha nájsť nevyužité závislosti v našom projekte.

2. Nastavenie projektu

Začnime pridaním niekoľkých závislostí, slf4j-api (ten, ktorý budeme používať) a spoločné zbierky (ten, ktorý nebudeme používať):

  spoločné zbierky spoločné zbierky 3.2.2 org.slf4j slf4j-api 1.7.25 

Môžeme pristupovať k doplnku závislosti Maven bez toho, aby sme ho špecifikovali v našom pom. V každom prípade môžeme použiť pom.xml definícia na určenie verzie a v prípade potreby aj niektorých vlastností:

   maven-dependency-plugin 3.1.2 

3. Ukážka kódu

Teraz, keď máme nastavený náš projekt, napíšeme riadok kódu, kde použijeme jednu zo závislostí, ktoré sme definovali predtým:

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

The LoggerFactory z knižnice Slf4J sa vracia metódou, ale knižnica bežných zbierok sa nepoužíva, takže je kandidát na odstránenie.

4. Nájdite nevyužité závislosti

Pomocou pluginu Maven dependency nájdeme závislosti, ktoré sa v našom projekte nepoužívajú. Za týmto účelom vyvoláme analytický cieľ doplnku:

$ mvn závislosť: analyzovať [INFO] --- maven-dependency-plugin: 3.1.1: analyze (default-cli) @ maven-unused-dependencies --- [UPOZORNENIE] Boli nájdené nepoužité deklarované závislosti: [UPOZORNENIE] commons-collections : commons-collections: jar: 3.2.2: compile [INFO] ----------------------------------- ------------------------------------- [INFO] STAVEBNÝ ÚSPECH [INFO] ----- -------------------------------------------------- ----------------- [INFO] Celkový čas: 1,225 s [INFO] Dokončené o: 2020-04-01T16: 10: 25-04: 00 [INFO] --- -------------------------------------------------- -------------------

Pre každú závislosť, ktorá sa v našom projekte nepoužíva, vydá Maven varovanie v analytickej správe.

5. Zadajte použité závislosti

V závislosti od povahy projektu niekedy budeme musieť načítať triedy za behu programu, napríklad v projekte zameranom na zásuvné moduly.

Pretože sa závislosti nepoužívajú v čase kompilácie, maven-dependency-plugin vydal by varovanie, že závislosť sa nepoužíva, aj keď v skutočnosti je. Za týmto účelom môžeme vynútiť a poučiť doplnok, že sa používa knižnica.

Robíme to tak, že vypíšeme závislosti vo vnútri usedDependencies nehnuteľnosť:

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

Prevádzka analyzovať Znova vidíme, že nepoužitá závislosť sa už v správe neuvažuje.

6. Záver

V tomto krátkom tutoriáli sme sa naučili, ako nájsť nevyužité závislosti maven. Je dobrým zvykom pravidelne kontrolovať nevyužité závislosti, pretože to zlepšuje udržiavateľnosť a zmenšuje veľkosť knižnice nášho projektu.

Celý zdrojový kód so všetkými príkladmi je ako vždy k dispozícii na serveri GitHub.


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