Spring Boot Avhengighetsadministrasjon med en tilpasset foreldre

1. Oversikt

Vårstøvel gir den overordnede POM for en enklere oppretting av Spring Boot-applikasjoner.

Derimot, bruk av foreldrenes POM er kanskje ikke alltid ønskelig hvis vi allerede har en forelder å arve fra.

I denne raske opplæringen skal vi se på hvordan vi fremdeles kan bruke Boot uten foreldrestarter.

2. Vårstøvel Uten foreldrenes POM

Forelderen pom.xml tar seg av avhengighet og plugin management. Av den grunn gir arving fra den verdifull støtte i et program, så det er vanligvis det foretrukne handlingsmåte når du oppretter en Støvel applikasjon. Du kan finne mer informasjon om hvordan du bygger en applikasjon basert på foreldrestarter i vår forrige artikkel.

I praksis skjønt, vi kan være begrenset av designregler eller andre preferanser til å bruke en annen forelder.

Heldigvis, Vårstøvel tilbyr et alternativ til å arve fra foreldre starter, som fremdeles har råd til oss noen av fordelene.

Hvis vi ikke bruker foreldrenes POM, kan vi likevel ha nytte av avhengighetsstyring ved å legge til vår-boot-avhengigheter gjenstand med omfang = import:

   org.springframework.boot spring-boot-dependencies 1.5.6.RELEASE pom import 

Deretter kan vi bare begynne å legge til våravhengigheter og bruke Vårstøvel funksjoner:

 org.springframework.boot spring-boot-starter-web 

På den annen side, uten foreldre-POM, har vi ikke lenger fordel av plugin-administrasjon. Dette betyr at vi må legge til spring-boot-maven-plugin eksplisitt:

   org.springframework.boot spring-boot-maven-plugin 

3. Overstyrende avhengighetsversjoner

Hvis vi vil bruke en annen versjon for en viss avhengighet enn den som administreres av Boot, må vi erklære den i avhengighetLedelse seksjon, før vår-boot-avhengigheter er erklært:

   org.springframework.boot spring-boot-starter-data-jpa 1.5.5.RELEASE // ... 

Derimot bare erklære versjonen for avhengighet utenfor avhengighetLedelse tag vil ikke lenger fungere.

4. Konklusjon

I denne raske opplæringen har vi sett hvordan vi kan bruke Vårstøvel uten foreldrene pom.xml.

Kildekoden for eksemplene finner du på GitHub.


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