Spring Boot Starter Parent
Spring-boot-starter-parent є запуском проекту. Він надає стандартні конфігурації для наших програм. Він використовується внутрішньо всіма залежностями. Усі проекти Spring Boot використовують spring-boot-starter-parent як батьківський елемент у файлі pom.xml.
org.springframework.boot spring-boot-starter-parent 1.4.0.RELEASE
Parent Poms дозволяє нам керувати такими речами для кількох дочірніх проектів і модулів:
що таке робочий стіл ini
- Вихідне кодування
- Стандартна версія Java
- Фільтрація ресурсів
- Він також керує конфігурацією плагіна за замовчуванням.
Spring-boot-starter-parent успадковує керування залежностями від spring-boot-dependencies. Нам потрібно лише вказати номер версії Spring Boot. Якщо є потреба в додатковому стартері, ми можемо сміливо не вказувати номер версії.
Spring Boot Starter Parent Internal
Spring Boot Starter Parent визначає spring-boot-dependencies як батьківський pom. Він успадковує керування залежностями від spring-boot-dependencies.
org.springframework.boot spring-boot-dependencies 1.6.0.RELEASE ../../spring-boot-dependencies
Батьківський Pom за замовчуванням
1.8 @ UTF-8 UTF-8 ${java.version} ${java.version}
Розділ властивостей визначає стандартні значення програми. Стандартна версія Java – 1.8. Ми також можемо змінити версію Java, вказавши властивість 1.8 в проекті пом. Батьківський pom також містить декілька інших параметрів, пов’язаних із кодуванням і джерелом. Фреймворк Spring Boot використовує ці параметри за замовчуванням у випадку, якщо ми не визначили у файлі application.properties.
Керування плагінами
The spring-boot-starter-parent визначає конфігурацію за замовчуванням для безлічі плагінів, включаючи maven-failsafe-plugin, maven-jar-plugin і maven-surefire-plugin.
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
Залежності завантаження Spring
Залежність spring-boot-starter-parent успадкована від залежностей spring-boot-dependencies, вона також має всі ці характеристики. Отже, Spring Boot керує списком залежностей як частиною керування залежностями.
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 без батьківської програми
У деяких випадках нам не потрібно успадковувати spring-boot-starter-parent у файлі pom.xml. Для обробки таких випадків використання Spring Boot забезпечує гнучкість використання керування залежностями, не успадковуючи spring-boot-starter-parent.
org.springframework.boot spring-boot-dependencies 2.1.1.RELEASE pom import
У наведеному вище коді ми бачимо, що ми використали тег для цього. Це корисно, коли ми хочемо використовувати іншу версію для певної залежності.