Spring Boot Dependency Management med en brugerdefineret forælder

1. Oversigt

Spring Boot giver den overordnede POM til en lettere oprettelse af Spring Boot-applikationer.

Imidlertid, brug af forældrenes POM er måske ikke altid ønskelig, hvis vi allerede har en forælder at arve fra.

I denne hurtige vejledning skal vi se på, hvordan vi stadig kan bruge Boot uden forældrestarter.

2. Spring Boot Uden moder POM

Forældren pom.xml tager sig af afhængighed og plugin management. Af den grund giver arv fra det værdifuld support i et program, så det er normalt det foretrukne handlingsforløb, når du opretter en Støvle Ansøgning. Du kan finde flere detaljer om, hvordan du bygger en applikation baseret på forældrestarter i vores tidligere artikel.

I praksis dog vi kan være begrænset af designregler eller andre præferencer til at bruge en anden forælder.

Heldigvis, Spring Boot tilbyder et alternativ til at arve fra forældrestarteren, der stadig har råd til os nogle af dens fordele.

Hvis vi ikke bruger den overordnede POM, kan vi stadig drage fordel af afhængighedsstyring ved at tilføje spring-boot-afhængigheder artefakt med scope = import:

   org.springframework.boot spring-boot-afhængigheder 1.5.6.RELEASE pom import 

Dernæst kan vi begynde simpelthen at tilføje forårets afhængighed og gøre brug af Spring Boot funktioner:

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

På den anden side har vi ikke længere fordel af plugin management uden den forælder POM. Dette betyder, at vi skal tilføje spring-boot-maven-plugin eksplicit:

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

3. Tilsidesættelse af afhængighedsversioner

Hvis vi vil bruge en anden version til en vis afhængighed end den, der styres af Boot, skal vi erklære den i afhængighedLedelse sektion, før spring-boot-afhængigheder erklæres:

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

I modsætning hertil bare erklære versionen for afhængighed uden for afhængighedLedelse tag fungerer ikke længere.

4. Konklusion

I denne hurtige vejledning har vi set, hvordan vi kan bruge Spring Boot uden forælderen pom.xml.

Kildekoden til eksemplerne kan findes på GitHub.