Spring Boot Starter Parent
Spring-boot-starter-forelderen er en prosjektstarter. Den gir standardkonfigurasjoner for applikasjonene våre. Den brukes internt av alle avhengigheter. Alle Spring Boot-prosjekter bruker spring-boot-starter-parent som en forelder i pom.xml-filen.
org.springframework.boot spring-boot-starter-parent 1.4.0.RELEASE
Parent Poms lar oss administrere følgende ting for flere underordnede prosjekter og moduler:
- Kildekoding
- Standard Java-versjon
- Ressursfiltrering
- Den kontrollerer også standard plugin-konfigurasjon.
Spring-boot-starter-forelderen arver avhengighetsadministrasjon fra spring-boot-avhengigheter. Vi trenger bare å spesifisere Spring Boot-versjonsnummeret. Hvis det er et krav om tilleggsstarteren, kan vi trygt utelate versjonsnummeret.
Spring Boot Starter Foreldre Intern
Spring Boot Starter Parent definerer spring-boot-avhengigheter som en overordnet pom. Den arver avhengighetsstyring fra spring-boot-avhengigheter.
org.springframework.boot spring-boot-dependencies 1.6.0.RELEASE ../../spring-boot-dependencies
Standard overordnet Pom
1.8 @ UTF-8 UTF-8 ${java.version} ${java.version}
Egenskapsdelen definerer applikasjonens standardverdier. Standard Java-versjon er 1.8. Vi kan også overstyre Java-versjonen ved å spesifisere en egenskap 1.8 i prosjektet pom. Overordnet pom inneholder også de få andre innstillingene relatert til koding og kilde. Spring Boot-rammeverket bruker disse standardinnstillingene i tilfelle, hvis vi ikke har definert i application.properties-filen.
Programtilleggsadministrasjon
De spring-boot-starter-parent spesifiserer standardkonfigurasjonen for en rekke plugins inkludert maven-failsafe-plugin, maven-jar-plugin og maven-surefire-plugin.
liste på java
org.apache.maven.plugins maven-failsafe-plugin integration-test verify org.apache.maven.plugins maven-jar-plugin ${start-class} true org.apache.maven.plugins maven-surefire-plugin **/*Tests.java **/*Test.java **/Abstract*.java
Fjærstøvelavhengigheter
Spring-boot-starter-parent-avhengigheten arver fra spring-boot-avhengighetene, den deler også alle disse egenskapene. Derfor administrerer Spring Boot listen over avhengigheter som en del av avhengighetsstyringen.
5.13.4 ... 2.10.2.2.21 3.1.1 ... 1.4.192 1.3 3.6.4 5.0.9.Final 5.2.4.Final 2.4.7 2.3.13 2.4.7.Final 2.3.3 2.21 4.1.2 4.5.2 4.4.5 8.2.2.Final 2.8.1 .... 2.23.1 2.0.3 9.3.11.v20160721 2.2.0.v201112011158 4.1.1.RELEASE 8.5.4 1.3.23.Final 1.7 2.0 9f96c74 0.32 1.6.3 1.4.01 3.2.1
Spring Boot Starter uten foreldre
I noen tilfeller trenger vi ikke å arve spring-boot-starter-parent i pom.xml-filen. For å håndtere slike brukstilfeller gir Spring Boot fleksibiliteten til å fortsatt bruke avhengighetsadministrasjonen uten å arve spring-boot-starter-forelderen.
org.springframework.boot spring-boot-dependencies 2.1.1.RELEASE pom import
I koden ovenfor kan vi se at vi har brukt tag for dette. Det er nyttig når vi ønsker å bruke en annen versjon for en viss avhengighet.