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.