Spring Boot Dependency Management met een aangepaste ouder

1. Overzicht

Spring Boot biedt de bovenliggende POM voor het eenvoudiger maken van Spring Boot-applicaties.

Echter, het gebruik van de ouder-POM is misschien niet altijd wenselijk als we al een ouder hebben om van te erven.

In deze korte tutorial gaan we bekijken hoe we Boot nog steeds kunnen gebruiken zonder de ouderstarter.

2. Spring Boot Zonder ouder-POM

De ouder pom.xml zorgt voor afhankelijkheid en beheer van plug-ins. Om die reden biedt het erven ervan waardevolle ondersteuning in een toepassing, dus het is meestal de geprefereerde manier van handelen bij het maken van een Laars toepassing. In ons vorige artikel vindt u meer informatie over het bouwen van een applicatie op basis van de ouderstarter.

In de praktijk echter we kunnen worden beperkt door ontwerpregels of andere voorkeuren om een ​​andere ouder te gebruiken.

Gelukkig, Spring Boot biedt een alternatief voor het erven van de ouderstarter, die ons nog steeds enkele van zijn voordelen kan veroorloven.

Als we geen gebruik maken van de bovenliggende POM, kunnen we nog steeds profiteren van afhankelijkheidsbeheer door de spring-boot-afhankelijkheden artefact met scope = importeren:

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

Vervolgens kunnen we beginnen met het toevoegen van Spring-afhankelijkheden en het gebruiken van Spring Boot Kenmerken:

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

Aan de andere kant profiteren we zonder de bovenliggende POM niet langer van plug-inbeheer. Dit betekent dat we de spring-boot-maven-plugin uitdrukkelijk:

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

3. Versies van afhankelijkheid overschrijven

Als we voor een bepaalde afhankelijkheid een andere versie willen gebruiken dan degene die wordt beheerd door Boot, moeten we dit aangeven in de afhankelijkheidsbeheer sectie, voor spring-boot-afhankelijkheden wordt verklaard:

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

Daarentegen, gewoon de versie declareren voor de afhankelijkheid buiten het afhankelijkheidsbeheer tag zal niet meer werken.

4. Conclusie

In deze korte tutorial hebben we gezien hoe we Spring Boot zonder de ouder pom.xml.

De broncode voor de voorbeelden is te vinden op GitHub.


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