Le cadre de plate-forme Spring IO est simplement un système compatible sur le numéro de version, qui organise des versions compatibles des bibliothèques de classe tierces couramment utilisées. Tant que nous faisons référence à la plate-forme Spring IO dans notre projet, nous n'avons pas besoin de définir le numéro de version pour ces bibliothèques de classe tierces. La plate-forme Spring IO nous aidera automatiquement à définir tous les numéros de version compatibles. Cet article est référencé par le document officiel. Si vous devez vérifier les informations détaillées, veuillez lire directement le texte d'origine.
Introduire la bibliothèque de classe
Utilisation de maven
Si vous utilisez maven, modifiez-le à quelque chose comme celui-ci dans pom.xml.
<? xml version = "1.0" Encoding = "utf-8"?> <project xmlns = "http://maven.apache.org/pom/4.0.0" xmlns: xsi = "http://www.w3.org/2001/xmlschema-instance" XSI: ScheMalation = "http://maven.apache.org/pom/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd"> <modelversion> 4.0.0 </ Modelversion> <proupId> comi.exemple </proncId> <ArtifAtid> Votre-application </ ArtIDACTID> <version> 1.0.0-snapshot </ version> <! - Ajoutez le paragraphe suivant -> <dedentencymanagement> <Dependces> <Dependency> <ProupId> io.spring.platform </proncId> <ptefactive> plate-forme-bom </ artifactId> <version> Brussels-Sr3 </platence> <type> pom </pote> <scot </Dependency> </DependencyManagement> <! - Déclarations de dépendance -> </randing>
Ou vous pouvez définir la plate-forme Spring IO en tant que projet parent.
<? xml version = "1.0" Encoding = "utf-8"?> <project xmlns = "http://maven.apache.org/pom/4.0.0" xmlns: xsi = "http://www.w3.org/2001/xmlschema-instance" XSI: ScheMalation = "http://maven.apache.org/pom/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd"> <modelversion> 4.0.0 </ Modelversion> <proupId> comi.exemple </proncId> <ArtifAtid> Votre-application </ ArtIDACTID> <version> 1.0.0-snapshot </-version> <parent> <proupId> io.spring.platform </proupId> <ArtefactId> Platform-Bom </lefactId> <version> Brussels-Sr3 </pread> <laclepath /> </parent> <! - Déclarations de dépendance -> </prètement>
Une fois la configuration terminée, vous n'avez pas besoin de spécifier la version pour ajouter des dépendances ultérieurement. Vous pouvez ajouter des dépendances comme celle-ci.
<Dependances> <Dedency> <GroupId> org.SpringFramework </rompgroud> <ArtifACTID> printemps-core </ artifactid> <! - Aucun numéro de version -> </Dependance> </Dependance>
Utilisation de Gradle
Si vous utilisez Gradle, ce sera un peu plus compliqué. Étant donné que Gradle n'a pas la fonction de la gestion de dépendance, des plug-ins supplémentaires sont nécessaires. En bref, modifiez simplement le fichier build.gradle en quelque chose comme ça.
BuildScript {Repositories {jCenter ()} Dependances {ClassPath 'io.spring.gradle: Dependency-Management-Plugin: 1.0.0.release'}} Appliquer le plugin: 'io.spring.dependency-management'repositories {Mavencentral ()} Dependencyman Management {import 'io.spring.platform: plate-forme-bom: Bruxelles-Sr3'}}Ensuite, les dépendances de déclaration ne nécessitent pas de numéro de version.
dépendances {compile 'org.springframework: printemps-core'}Écraser le numéro de version
Parfois, vous devrez peut-être remplacer le numéro de version dans la plate-forme Spring IO et utiliser le numéro de version que nous nous spécifions à la place. Si vous utilisez Maven, modifiez le numéro de version dans le nœud Propriétés du fichier pom.xml.
<properties> <foo.version> 1.1.0.release </foo.version> </properties>
Si vous utilisez Gradle, ajoutez l'attribut ext dans build.gradle.
ext ['foo.version'] = '1.1.0.release'
ou
ext {foo.version = '1.1.0.release'}Il peut également être défini dans le fichier gradle.properties.
foo.version = 1.1.0.release
Problèmes connus
En raison de l'utilisation généralisée des bibliothèques de classes Google Guava, il peut y avoir une incompatibilité lors de la référence à différents projets. Pour le moment, nous devons spécifier manuellement le numéro de version approprié pour nous assurer que le projet peut s'exécuter normalement.
Si vous souhaitez en savoir plus sur le numéro de version de la plate-forme Spring IO, vous pouvez consulter l'annexe officielle de la documentation.
Échantillon de programme
En fait, cet article peut se terminer ici, car la plate-forme Spring IO n'a pas beaucoup à dire.
Voici un petit exemple de moi, un programme Spring MVC construit avec Spring IO Platform et Gradle. Vous trouverez ci-dessous le fichier build.gradle correspondant. Vous pouvez voir que depuis que la plate-forme Spring IO est utilisée, toutes les dépendances ici n'ont pas de numéro de version spécifié.
Groupe 'yitian.study'version' 1.0-snapshot'buildScript {Repositories {jCenter ()} dépendances {classpath 'io.spring.gradle: Dependency-Management-Plugin: 1.0.0.release'}} Appliquer le plugin: 'Java'Apply Plugin:' War'Apply from:: 'https://raw.github.com/akhikhl/gretty/master/pluginscripts/gretty.plugin'apply plugin:' io.spring.dependency-management'sourcecompatibilité = 1.8Repostories {mavencentral () Junter () che 'org.springframework: Spring-webmvc' Compile Group: 'org.springframework.boot', name: 'Spring-boot-starter-Logging'} Dependencymanagement {importÀ partir de l'invite de l'IDE, vous pouvez voir que tous les numéros de version sont correctement gérés par la plate-forme Spring IO.
L'exemple complet est ici, même si j'ai l'impression que la plupart n'ont pas besoin de regarder cela.
Résumer
Ce qui précède est toute la brève introduction de la plate-forme Spring IO dans cet article, j'espère que cela sera utile à tout le monde. Les amis intéressés peuvent continuer à se référer à d'autres sujets connexes sur ce site. S'il y a des lacunes, veuillez laisser un message pour le signaler. Merci vos amis pour votre soutien pour ce site!