Keresse meg a fel nem használt Maven-függőségeket

1. Áttekintés

Amikor a Mavent használjuk a projektfüggőségeink kezelésére, elveszíthetjük az alkalmazásunkban használt függőségeket.

Ebben a rövid bemutatóban kitérünk a Maven függőségi beépülő modul használatára, egy plugin, amely segít a projektünkben fel nem használt függőségek megtalálásában.

2. Projekt beállítása

Kezdjük néhány függőség hozzáadásával, slf4j-api (amit használni fogunk) és közös-gyűjtemények (amit nem fogunk használni):

  commons-gyűjtemények commons-gyűjtemények 3.2.2 org.slf4j slf4j-api 1.7.25 

Hozzáférhetünk a Maven dependency pluginhoz anélkül, hogy azt megadnánk a pom-ban. Mindenesetre használhatjuk a pom.xml definíció a verzió és szükség esetén néhány tulajdonság megadásához:

   maven-dependency-plugin 3.1.2 

3. Kódminta

Most, hogy elkészült a projektünk, írjunk egy kódsort, ahol a korábban meghatározott függőségek egyikét használjuk:

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

A LoggerFactory az Slf4J könyvtárból egy módszerrel tér vissza, de a közös gyűjtemények könyvtárának nincs haszna, így eltávolításra alkalmas.

4. Keresse meg a fel nem használt függőségeket

A Maven dependency plugin segítségével megtalálhatjuk azokat a függőségeket, amelyek nincsenek használatban a projektünkben. Ehhez a plugin elemzési célját hívjuk meg:

$ mvn függőség: elemezze [INFO] --- maven-dependency-plugin: 3.1.1: elemezze (alapértelmezett-cli) @ maven-unused-dependencies --- [FIGYELMEZTETÉS] Nem használt deklarált függőségek találhatók: [WARNING] commons-gyűjtemények : commons-gyűjtemények: jar: 3.2.2: fordítás [INFO] ----------------------------------- ------------------------------------- [INFO] SIKER ÉPÍTÉSE [INFO] ----- -------------------------------------------------- ----------------- [INFO] Teljes idő: 1.225 s [INFO] Kész: 2020-04-01T16: 10: 25-04: 00 [INFO] --- -------------------------------------------------- -------------------

Minden olyan függőségre vonatkozóan, amelyet a projektünk nem használ, Maven figyelmeztetést ad ki az elemzési jelentésben.

5. Adja meg a használt függőségeket

A projekt jellegétől függően néha előfordulhat, hogy futás közben kell osztályokat tölteni, például egy plugin-orientált projektben.

Mivel a függőségeket nem fordítási időben használják, a maven-dependency-plugin figyelmeztetést adna ki, miszerint a függőséget nem használják, bár valójában. Erre kényszeríthetjük és utasíthatjuk a plugint, hogy egy könyvtárat használnak.

Ezt úgy tesszük, hogy felsoroljuk a függőségeket a usedDependences ingatlan:

 org.apache.maven.plugins maven-dependency-plugin commons-gyűjtemények: commons-gyűjtemények 

A elemezni Ismét azt látjuk, hogy a fel nem használt függőséget a jelentés már nem veszi figyelembe.

6. Következtetés

Ebben a rövid bemutatóban megtanultuk, hogyan lehet megtalálni a fel nem használt maven függőségeket. Jó gyakorlat a fel nem használt függőségek rendszeres ellenőrzése, mivel ez javítja a karbantarthatóságot és csökkenti projektünk könyvtárméretét.

Mint mindig, a teljes forráskód és az összes példa elérhető a GitHubon.


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