Finn ubrukt Maven-avhengighet

1. Oversikt

Når vi bruker Maven til å administrere prosjektavhengighet, kan vi miste oversikten over hvilke avhengigheter som brukes i applikasjonen vår.

I denne korte opplæringen vil vi dekke hvordan du bruker Maven avhengighetsplugin, et plugin som hjelper oss med å finne ubrukte avhengigheter i prosjektet vårt.

2. Prosjektoppsett

La oss begynne med å legge til et par avhengigheter, slf4j-api (den vi skal bruke) og fellessamlinger (den vi ikke bruker):

  commons-samlinger commons-samling 3.2.2 org.slf4j slf4j-api 1.7.25 

Vi har tilgang til Maven avhengighetsplugin uten å spesifisere det i vår pom. I alle fall kan vi bruke pom.xml definisjon for å spesifisere versjonen og også noen egenskaper hvis nødvendig:

   maven-avhengighets-plugin 3.1.2 

3. Kodeeksempel

Nå som vi har satt opp prosjektet vårt, la oss skrive en kodelinje der vi bruker en av avhengighetene vi definerte før:

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

De LoggerFactory fra Slf4J-biblioteket returneres i en metode, men det er ingen bruk av biblioteket for felles samlinger, noe som gjør det til en kandidat for fjerning.

4. Finn ubrukte avhengigheter

Ved hjelp av Maven avhengighetsplugin kan vi finne avhengighetene som ikke er i bruk i prosjektet vårt. For det påkaller vi analysemålet for pluginet:

$ mvn avhengighet: analyser [INFO] --- maven-avhengighets-plugin: 3.1.1: analyser (standard-cli) @ maven-ubrukt-avhengighet --- [ADVARSEL] Ubrukt erklært avhengighet funnet: [ADVARSEL] commons-samlinger : commons-collection: jar: 3.2.2: compile [INFO] ----------------------------------- ------------------------------------ [INFO] BYGG SUKSESS [INFO] ----- -------------------------------------------------- ----------------- [INFO] Total tid: 1.225 s [INFO] Ferdig kl: 2020-04-01T16: 10: 25-04: 00 [INFO] --- -------------------------------------------------- -------------------

For hver avhengighet som ikke er i bruk i prosjektet vårt, gir Maven en advarsel i analyserapporten.

5. Spesifiser avhengigheter som brukt

Avhengig av prosjektets art, kan det hende at vi trenger å laste inn klasser i løpetid, for eksempel i et plugin-orientert prosjekt.

Siden avhengighetene ikke brukes på kompileringstidspunktet, vil maven-avhengighets-plugin vil gi en advarsel om at en avhengighet ikke blir brukt, når det faktisk er det. For det kan vi håndheve og instruere programtillegget om at et bibliotek blir brukt.

Vi gjør dette ved å liste opp avhengighetene i brukte avhengigheter eiendom:

 org.apache.maven.plugins maven-avhengighet-plugin commons-samlinger: commons-samlinger 

Kjører analysere mål igjen, ser vi at den ubrukte avhengigheten ikke lenger blir vurdert i rapporten.

6. Konklusjon

I denne korte opplæringen lærte vi hvordan vi kan finne ubrukte mavenavhengigheter. Det er en god praksis å sjekke ubrukte avhengigheter regelmessig, siden det forbedrer vedlikeholdsevnen og reduserer bibliotekets størrelse på prosjektet vårt.

Som alltid er hele kildekoden med alle eksempler tilgjengelig på GitHub.


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