El marco de la plataforma Spring IO es simplemente un sistema compatible con el número de versión, que organiza versiones compatibles de bibliotecas de clase de terceros comúnmente utilizadas. Mientras haga referencia a la plataforma Spring IO en nuestro proyecto, no necesitamos establecer el número de versión para estas bibliotecas de clase de terceros. La plataforma Spring IO Automáticamente nos ayudará a establecer todos los números de versión compatibles. Este artículo se hace referencia al documento oficial. Si necesita verificar la información detallada, lea el texto original directamente.
Introducir la biblioteca de clases
Usando Maven
Si usa Maven, modifíquelo a algo como esto en Pom.xml.
<? xml versión = "1.0" encoding = "utf-8"?> <Project xmlns = "http://maven.apache.org/pom/4.0.0" xmlns: xsi = "http://www.w3.org/2001/xmlschemainstance" 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> <MoupRoupid> com.example </groupid> <artifactid> Your-Aplay <versión> 1.0.0-snapshot </versión> <!-Agregue el siguiente párrafo-> <SpendencyManagement> <Spendencies> <Spendency> <MoupRupid> io.spring.platforme </groupid> <AtifactId> Plataforma-Bom </artifactId> <REPLEES> brussels-sr3 </versión> <pom> pomm </type> <scope> import </scope> </dependence> </dependenceManagement> <!-Declaraciones de dependencia-> </proyecto>
O puede establecer la plataforma Spring IO como proyecto principal.
<? xml versión = "1.0" encoding = "utf-8"?> <Project xmlns = "http://maven.apache.org/pom/4.0.0" xmlns: xsi = "http://www.w3.org/2001/xmlschemainstance" 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> <MoupRoupid> com.example </groupid> <artifactid> Your-Aplay <versión> 1.0.0-snapshot </versión> <parent> <grupid> io.spring.platform </groupid> <artifactid> plataforma-bom </arfactid> <version> brussels-sr3 </versewers> <relativepath/> </rent> <!-Declaraciones de dependencia-> </ject>>
Después de completar la configuración, no necesita especificar la versión para agregar dependencias más adelante. Puede agregar dependencias como esta.
<Spendences> <Spendency> <MoupRid> org.springframework </proupid> <artifactId> spring-core </artifactid> <!-No hay número de versión-> </pendency> </dependencias>
Usando Gradle
Si usa Gradle, será un poco más complicado. Debido a que Gradle no tiene la función de la gestión de la dependencia, se necesitan complementos adicionales. En resumen, simplemente modifique el archivo build.gradle a algo como esto.
BuildScript {repositorios {jCenter ()} dependencias {classpath 'io.spring.gradle: dependency-ganagement-plugin: 1.0.0.release'}} Aplicar plugin: 'io.spring.dependency-manatement'raPositories {mavenceNral ()} dependencia {importsm. 'io.spring.platform: Platform-Bom: Brussels-Sr3'}}Luego, declare que las dependencias no requieren un número de versión.
Dependencias {compilar 'org.springframework: spring-core'}Sobrescribir el número de versión
A veces es posible que deba anular el número de versión en la plataforma Spring IO y usar el número de versión que especificamos en su lugar. Si usa Maven, modifique el número de versión en el nodo Propiedades del archivo pom.xml.
<Properies> <foo.version> 1.1.0.Release </foo.version> </propiies>
Si usa Gradle, agregue el atributo EXT en build.gradle.
ext ['foo.version'] = '1.1.0.release'
o
ext {foo.version = '1.1.0.release'}También se puede configurar en el archivo Gradle.Properties.
foo.version = 1.1.0.
Problemas conocidos
Debido al uso generalizado de las bibliotecas de la clase de Google Guava, puede haber incompatibilidad al hacer referencia a diferentes proyectos. En este momento, necesitamos especificar manualmente el número de versión apropiado para garantizar que el proyecto pueda ejecutarse normalmente.
Si desea saber más sobre el número de versión de la plataforma Spring IO, puede consultar el Apéndice de documentación oficial.
Programa de muestra
De hecho, este artículo puede terminar aquí, porque Spring IO Platform en realidad no tiene mucho de qué hablar.
Aquí hay un pequeño ejemplo de mí, un programa MVC de primavera construido con plataforma Spring IO y Gradle. A continuación se muestra el archivo Build.gradle correspondiente. Puede ver que desde que se usa la plataforma Spring IO, todas las dependencias aquí no tienen un número de versión especificado.
grupo 'yitian.study'version' 1.0-snapshot'buildscript {repositorios {jcenter ()} dependencias {classpath 'io.spring.gradle: dependency-ganagement plugin: 1.0.0.0.release'}} Aplicar complemento: 'java'apply litinin:' war'apply de:: 'https://raw.github.com/akhikhl/gretty/master/pluginscripts/gretty.plugin'apply plugin:' io.spring.dependency-management'SourCecompatibility = 1.8Repositories {mavencentral 'org.springframework: spring-webmvc' grupo de compilación: 'org.springframework.boot', nombre: 'spring-boot-starter loging'} dependency ganagement {importaciones {mavenbom 'io.spring.platform: plataforma-bom: brusels-sr3'}}}}Desde el aviso del IDE, puede ver que todos los números de versión son manejados correctamente por Spring IO Platform.
El ejemplo completo está aquí, aunque siento que la mayoría no necesito mirar esto.
Resumir
Lo anterior es toda la breve introducción de la plataforma Spring IO en este artículo, espero que sea útil para todos. Los amigos interesados pueden continuar referiéndose a otros temas relacionados en este sitio. Si hay alguna deficiencia, deje un mensaje para señalarlo. ¡Gracias amigos por su apoyo para este sitio!