Das Framework der Spring IO-Plattform ist einfach ein Versionsnummer-kompatibles System, das kompatible Versionen von häufig verwendeten Klassenbibliotheken von Drittanbietern organisiert. Solange wir uns in unserem Projekt auf die Spring-IO-Plattform beziehen, müssen wir die Versionsnummer für diese Bibliotheken von Drittanbietern nicht festlegen. Die Spring IO -Plattform hilft uns automatisch, alle kompatiblen Versionsnummern festzulegen. Dieser Artikel wird aus dem offiziellen Dokument verwiesen. Wenn Sie die detaillierten Informationen überprüfen müssen, lesen Sie bitte den Originaltext direkt.
Klassenbibliothek einführen
Mit Maven
Wenn Sie Maven verwenden, ändern Sie es in so etwas in pom.xml.
<? xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd"> <modelVersion>4.0.0</modelVersion> <groupId>com.example</groupId> <artifactId>your-application</artifactId> <version>1.0.0-SNAPSHOT</version> <!-- Add the following paragraph --> <dependencyManagement> <dependencies> <dependency> <groupId>io.spring.platform</groupId> <artifactId>platform-bom</artifactId> <version>Brussels-SR3</version> <type>pom</type> <scope>import</scope> </dependency> </abhängig> </abhängigen
Oder Sie können die Frühlings -IO -Plattform als übergeordnetes Projekt festlegen.
<? xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd"> <modelVersion>4.0.0</modelVersion> <groupId>com.example</groupId> <artifactId>your-application</artifactId> <version> 1.0.0-Snapshot </Version> <in <Strups> io.spring.Platform </Groupid> <artifactId> Plattform-Bom </artifactId> <version> Brüssel-Sr3 </Version> <relativpath/> </parent> <!
Nach Abschluss des Setups müssen Sie die Version nicht angeben, um Abhängigkeiten später hinzuzufügen. Sie können solche Abhängigkeiten hinzufügen.
<Depelencies> <depeping> <gruppe> org.springFramework </Groupid> <artifactId> Spring-Core </artifactId> <!-Keine Versionsnummer-> </abhängig> </abhängig>
Mit Gradle
Wenn Sie Gradle verwenden, wird es etwas komplizierter sein. Da Gradle nicht über die Funktion des Abhängigkeitsmanagements verfügt, sind zusätzliche Plug-Ins erforderlich. Kurz gesagt, ändern Sie einfach die Datei Build.gradle in so etwas.
Buildscript {Repositories {jCenter ()} Abhängigkeiten {classPath 'io.spring.gradle: Abhängigkeitsmanagement-Plugin: 1.0.0.Release'}} Plugin anwenden: 'io.spring.dependency-Management'Repositories {mavencentral ()}}} {)}} {) {mavencentral ()}} {) 'io.spring.Platform: Plattform-Bom: Brüssel-Sr3'}}Deklare Abhängigkeiten benötigen dann keine Versionsnummer.
Abhängigkeiten {Compile 'org.springFramework: Spring-Core'}Versionsnummer überschreiben
Manchmal müssen Sie die Versionsnummer in der Spring IO -Plattform möglicherweise überschreiben und die Versionsnummer verwenden, die wir stattdessen angeben. Wenn Sie Maven verwenden, ändern Sie die Versionsnummer im Eigenschaftenknoten der POM.xml -Datei.
<Properties> <foo.version> 1.1.0.Release </foo.version> </properties>
Wenn Sie Gradle verwenden, fügen Sie das EXT -Attribut in Build.gradle hinzu.
ext ['foo.version'] = '1.1.0.Release'
oder
ext {foo.version = '1.1.0.Release'}Es kann auch in der Datei gradle.properties festgelegt werden.
foo.version = 1.1.0.Release
Bekannte Probleme
Aufgrund der weit verbreiteten Verwendung von Bibliotheken der Google Guava -Klasse kann es bei der Referenzierung verschiedener Projekte in Unverträglichkeit bestehen. Zu diesem Zeitpunkt müssen wir die entsprechende Versionsnummer manuell angeben, um sicherzustellen, dass das Projekt normal ausgeführt werden kann.
Wenn Sie mehr über die Versionsnummer der Frühlings -IO -Plattform erfahren möchten, können Sie den offiziellen Anhang der Dokumentation überprüfen.
Beispielprogramm
Tatsächlich kann dieser Artikel hier enden, da die Frühlings -IO -Plattform nicht viel zu sprechen hat.
Hier ist ein kleines Beispiel für mich, ein Spring MVC -Programm, das mit Spring IO -Plattform und Gradle erstellt wurde. Unten finden Sie die entsprechende Build.gradle -Datei. Sie können sehen, dass seit Spring IO -Plattform alle Abhängigkeiten hier keine angegebene Versionsnummer haben.
Gruppe 'yitian.study'version' 1.0-snapshot'buildscript {Repositories {jcenter ()} Abhängigkeiten {classPath 'io.spring.gradle: Abhängigkeits-Management-Plugin: 1.0.0.Release'}} Plugin anwenden Sie Plugin an. 'https://raw.github.com/akhikhl/gretty/master/pluginScripts/gretty.plugin'apply plugin: 'io.spring.dependency-management'sourceCompatibility = 1.8repositories { mavenCentral() jcenter()}dependencies {testCompile group: 'junit', name: 'junit' Kompilieren Sie 'org.springFramework: Spring-webmvc' Compile Group: 'org.springframework.boot', Name: 'Spring-Boot-Starter-Logging'} Abhängigkeitsmanagement {imports {mavenbom 'io.spring.Platform: Plattform-Bom: Brüssels-Sr3'}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}Aus der Eingabeaufforderung der IDE können Sie feststellen, dass alle Versionsnummern von der Spring IO -Plattform korrekt behandelt werden.
Das vollständige Beispiel ist hier, obwohl ich das Gefühl habe, dass die meisten dies nicht betrachten müssen.
Zusammenfassen
Das obige ist die kurze Einführung der Spring -IO -Plattform in diesem Artikel. Ich hoffe, es wird für alle hilfreich sein. Interessierte Freunde können weiterhin auf andere verwandte Themen auf dieser Website verweisen. Wenn es Mängel gibt, hinterlassen Sie bitte eine Nachricht, um darauf hinzuweisen. Vielen Dank an Freunde für Ihre Unterstützung für diese Seite!