O Spring IO Platform Framework é simplesmente um sistema compatível com número de versão, que organiza versões compatíveis de bibliotecas de classes de terceiros comumente usadas. Enquanto fazemos referência à plataforma Spring IO em nosso projeto, não precisamos definir o número da versão para essas bibliotecas de classes de terceiros. A plataforma Spring IO irá automaticamente nos ajudará a definir todos os números de versão compatíveis. Este artigo é mencionado no documento oficial. Se você precisar verificar as informações detalhadas, leia o texto original diretamente.
Introduce Biblioteca de Classe
Usando maven
Se você usar o Maven, modifique -o para algo assim em pom.xml.
<? xml versão = "1.0" coding = "utf-8"?> <Projeto xmlns = "http://maven.apache.org/pom/4.0.0" xmlns: xsi = "http://www.ww3.org/2001/xmlschaMance xsi: schemalocation = "http://maven.apache.org/pom/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd"> <lodelversion> 4.0.0 </modelversion> <voupId> com.exemple </groupidrsion> 4.0.0 </modelversion> <voupId> com.exemp </grupo <Versão> 1.0.0-SNAPSHOT </Version> <!-Adicione o seguinte parágrafo-> <EpendencyManagement> <pendences> <pendency> <puperid> io.spring.platform </proupid> </scactid> plataform-bom </stifactid> <versão> scrussels-sr3 </scom> <pomer> pom <pom> </tipo </tipo </typent> </scrussel> </scrusse> </scrates> </typet> <tipo </dependency> </dependencyManagement> <!-Declarações de dependência-> </Project>
Ou você pode definir a plataforma Spring IO como o projeto pai.
<? xml versão = "1.0" coding = "utf-8"?> <Projeto xmlns = "http://maven.apache.org/pom/4.0.0" xmlns: xsi = "http://www.ww3.org/2001/xmlschaMance xsi: schemalocation = "http://maven.apache.org/pom/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd"> <lodelversion> 4.0.0 </modelversion> <voupId> com.exemple </groupidrsion> 4.0.0 </modelversion> <voupId> com.exemp </grupo <Versão> 1.0.0-snapshot </sipers> <air> <puperid> io.spring.platform </groupiD> <TRARFACTID> plataforma --bom </storkactid> <versão> Brussels-sr3 </versão> <RelityPath/> </parent> <!-declarações de dependência-> </projection>
Após a conclusão da configuração, você não precisa especificar a versão para adicionar dependências posteriormente. Você pode adicionar dependências como esta.
<Dependences> <Depencency> <voundid> org.springframework </frupid> <TRATIFACTID> Spring-core </ArtifactId> <!-Nenhum número de versão-> </dependency> </dependências>
Usando gradle
Se você usar o gradle, será um pouco mais complicado. Como o GRADLE não tem a função do dependência de gerenciamento, são necessários plug-ins adicionais. Em resumo, basta modificar o arquivo Build.gradle para algo assim.
BuildScript {Repositórios {JCenter ()} Dependências {ClassPath 'io.spring.gradle: dependência-gestão-plugin: 1.0.0.release'}} aplicar plugin: 'ioManGertentManman. 'io.spring.platform: plataform-bom: Bruxelas-sr3'}}Em seguida, declara as dependências não exigem um número de versão.
Dependências {compile 'org.springframework: spring-core'}Substituir o número da versão
Às vezes, pode ser necessário substituir o número da versão na plataforma Spring IO e usar o número da versão que nos especificamos. Se estiver usando o maven, modifique o número da versão no nó Propriedades do arquivo pom.xml.
<Properties> <Foo.version> 1.1.0.release </foo.version> </souperties>
Se você usar o gradle, adicione o atributo Ext em Build.gradle.
ext ['foo.version'] = '1.1.0.release'
ou
ext {foo.version = '1.1.0.release'}Também pode ser definido no arquivo gradle.properties.
foo.version = 1.1.0.Release
Questões conhecidas
Devido ao uso generalizado das bibliotecas de classes do Google Guava, pode haver incompatibilidade ao fazer referência a diferentes projetos. No momento, precisamos especificar manualmente o número da versão apropriado para garantir que o projeto possa ser executado normalmente.
Se você quiser saber mais sobre o número da versão da plataforma Spring IO, pode verificar o apêndice oficial de documentação.
Programa de amostra
De fato, este artigo pode terminar aqui, porque a plataforma de IO da primavera realmente não tem muito o que falar.
Aqui está um pequeno exemplo meu, um programa MVC de primavera construído com a plataforma de IO da primavera e a Gradle. Abaixo está o arquivo Build.gradle correspondente. Você pode ver que, como a plataforma Spring IO é usada, todas as dependências aqui não têm um número de versão especificado.
Grupo 'yitian.study'version' 1.0-Snapshot'buildScript {repositórios {jCenter ()} dependências {ClassPath 'io.spring.gradle: dependência-gerenciamento-plugin: 1.0.0.release}} Aplicar plugin:' Java'Appry'Sppryin: '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' compile 'org.springframework: spring-webmvc' Grupo de compilação: 'org.springframework.boot', nome: 'spring-boot-starter-logging'} dependênciaNo prompt do IDE, você pode ver que todos os números de versão são tratados corretamente pela plataforma Spring IO.
O exemplo completo está aqui, embora eu sinta que a maioria não precisa olhar para isso.
Resumir
O exposto acima é toda a breve introdução da plataforma Spring IO neste artigo, espero que seja útil para todos. Amigos interessados podem continuar se referindo a outros tópicos relacionados neste site. Se houver alguma falha, deixe uma mensagem para apontá -la. Obrigado amigos pelo seu apoio para este site!