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.