English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
Spring Boot gère automatiquement les dépendances et la configuration. Chaque version de Spring Boot fournit une liste des dépendances qu'elle prend en charge. La liste des dépendances peut être consultée avec Maven Utilisés ensemble Liste des matériaux(Dépendances de démarrage en spirale) une partie. Par conséquent, nous n'avons pas besoin de spécifier la version des dépendances dans la configuration. Spring Boot le gère automatiquement. Lorsque nous mettons à jour la version de Spring Boot, Spring Boot met à jour automatiquement toutes les dépendances de manière cohérente.
Concentre l'information des dépendances dans un endroit spécifique pour fournir des informations sur la version de Spring Boot. Cela peut être utile lorsque nous changeons de version à une autre. 它避免了不同版本的Spring Boot库的不匹配。 我们只需要写一个库名称并指定版本。在多模块项目中很有用。
Si nécessaire, Spring Boot peut également couvrir les versions des dépendances. spring-boot-starter-Un projet Maven peut hériter des dépendances du gestionnaire de dépendances Maven
parent hérite des fonctionnalités suivantes: version par défaut du compilateur Java UTF-8 code source du spring-boot-dépendance-pom hérite d'une Section de dépendance Il gère les versions courantes des dépendances. Pour cette dépendance, il ignore
Lors de la configuration du projet, les éléments suivants spring-boot-starter-parent ils hériteront automatiquement.
<parent> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-parent</artifactId> <version>2.2.2.BUILD-SNAPSHOT</version> <!-- lookup parent from repository --> <relativePath/> </parent>
Par exemple, si vous souhaitez ajouter une autre dépendance identique à l'artefact injecté, injectez à nouveau cette dépendance <properties>Pour couvrir
Nous pouvons également utiliser <java.version>Pour changer la version de Java, vous pouvez utiliser les balises
<properties> <java.version>1.8</java.version> </properties>
Nous pouvons également dans pom.xml dans le fichier Ajouter le plugin MavenIl emballera le projet dans un fichier exécutable jar dans le fichier.
<build> <plugins> <plugin> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-maven-plugin</artifactId> </plugin> </plugins> </build>
Si nous ne voulons pas utiliser spring-boot starter-parent Bien que nous ne voulions pas utiliser les dépendances, mais voulions toujours profiter des avantages de la gestion des dépendances, nous pouvons utiliser
<dependencyManagement> <dependencies> <dependency><!-- importer la gestion des dépendances de Spring Boot --> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-dependencies</artifactId> <version>2.2.2.RELEASE</version> <type>pom</type> <scope>import</scope> </dependency> </dependencies> </dependencyManagement>
Les dépendances ci-dessus ne permettent pas de couvrir. Pour couvrir, nous devons dans le projet
Par exemple, pour mettre à niveau une autre spring-data-releasetrain ,ajoutez les éléments de dépendance suivants dans le fichier pom.xml.
<dependencyManagement> <dependencies> !--Override Spring Data release train--> <dependency> <groupId>org.springframework.data/groupId> <artifactId>spring-data-releasetrain/artifactId> <version>Fowler-SR2</version> <type>pom</type> <scope>import</scope> </dependency> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-dependencies</artifactId> <version>2.2.2.RELEASE</version> <type>pom</type> <scope>import</scope> </dependency> </dependencies> </dependencyManagement>