Платформа Spring Platform Framework-это просто совместимая с номером версией системы, которая организует совместимые версии обычно используемых сторонних библиотек классов. Пока мы ссылаемся на платформу IO Spring в нашем проекте, нам не нужно устанавливать номер версии для этих сторонних библиотек классов. Платформа Spring IO автоматически поможет нам установить все совместимые номера версий. Эта статья ссылается на официальный документ. Если вам нужно проверить подробную информацию, пожалуйста, прочитайте исходный текст напрямую.
Ввести классовую библиотеку
Используя Maven
Если вы используете Maven, измените его на что -то подобное в 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: schemalocation = "http://maven.apache.org/pom/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd"> <doliderversion> 4.0.0 </modelversion> <groupid> com.example </GroupId> </artifactid> <sersion> 1.0.0-snapshot </version> <!-Добавить следующий параграф-> <dependencymanagement> <dependencies> <dependency> <groupid> io.spring.platform </GroupId> <artifactid> platform-bom </artifactid> raster> rappe> </type> </type> </rappe> </rappe> </rappe> </type> </type> </type> </rappe> </rappe> </rappe> </rappe> </rappe> </arrussel-sr. </dependency> </dependencymanagement> <!-объявления зависимости-> </project>
Или вы можете установить Spring IO платформу в качестве родительского проекта.
<? 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: schemalocation = "http://maven.apache.org/pom/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd"> <doliderversion> 4.0.0 </modelversion> <groupid> com.example </GroupId> </artifactid> <sersion> 1.0.0-snapshot </version> <parent> <groupid> io.spring.platform </groupid> <ratifactid> platform-bom </artifactid> <sersive> Брюссель-sr3 </version> <enterativePath/> </parent> <!-Deprarations-> </project> </version> </> </parent> <!
После завершения настройки вам не нужно указывать версию, чтобы добавить зависимости позже. Вы можете добавить подобные зависимости.
<DepeCtiencies> <dehyederence> <groupid> org.springframework </groupid> <artifactid> spring-core </artifactid> <!-Нет номера версии-> </deperency> </depertion>
Использование Gradle
Если вы используете Gradle, это будет немного сложнее. Поскольку Градл не имеет функции зависимости управления зависимостью, необходимы дополнительные плагины. Короче говоря, просто измените файл build.gradle на что -то подобное.
buildscript {repositories {jcenter()}dependencies {classpath 'io.spring.gradle:dependency-management-plugin:1.0.0.RELEASE'}}apply plugin: 'io.spring.dependency-management'repositories {mavenCentral()}dependencyManagement {imports {mavenBom 'io.spring.platform: Platform-Bom: Brussels-Sr3'}}Затем объявляйте зависимости, не требует номера версии.
зависимости {compile 'org.springframework: spring-core'}Перезаписать номер версии
Иногда вам может потребоваться переопределить номер версии на платформе Spring IO и использовать номер версии, которую мы указываем сами. При использовании Maven измените номер версии в узле свойств файла pom.xml.
<properties> <foo.version> 1.1.0.release </foo.version> </свойства>
Если вы используете Gradle, добавьте атрибут ext в build.gradle.
ext ['foo.version'] = '1.1.0.release'
или
ext {foo.version = '1.1.0.release'}Он также может быть установлен в файле Gradle.properties.
foo.version = 1,1.0.
Известные проблемы
Благодаря широкому использованию библиотек классов Google Guava может быть несовместимость при ссылке на различные проекты. В настоящее время нам нужно вручную указать соответствующий номер версии, чтобы гарантировать, что проект может работать нормально.
Если вы хотите узнать больше о номере версии платформы Spring IO, вы можете проверить официальное приложение документации.
Пример программы
На самом деле, эта статья может закончиться здесь, потому что платформа Spring IO на самом деле не о чем говорить.
Вот небольшой пример того, что я, программа Spring MVC, построенная с Spring IO Platform и Gradle. Ниже приведен соответствующий файл build.gradle. Вы можете видеть, что с тех пор, как используется платформа Spring IO, все зависимости здесь не имеют указанного номера версии.
Группа 'yitian.study'Version' 1.0-SnapShot'BuildScript {Repositories {jCenter ()} зависимости {classPath 'io.spring.gradle: зависимость-управляющий плугин: 1.0.0. 'https://raw.github.com/akhikhl/gretty/master/pluginscripts/gretty.plugin'apply плагин:' io.spring.dependency- Management'sourcecompatibility = 1.8Repositories {mavencentral () jencement ()} {testcomply Group: 'juniter' jenter () {{) {{testcomply Group: 'junite' juniter () {testcompy {testcompy {testcompy {testcompyletry {mavencentral () jcenter ()} {) 'org.springframework: spring-webmvc' группа компиляции: 'org.springframework.boot', имя: 'Spring-Boot-Starter-Logging'} DependencymanageИз подсказки IDE вы можете видеть, что все номера версий правильно обрабатываются на платформе Spring IO.
Полный пример - здесь, хотя я чувствую, что большинству не нужно смотреть на это.
Суммировать
Выше приведено все краткое внедрение платформы Spring IO в этой статье, я надеюсь, что это будет полезно для всех. Заинтересованные друзья могут продолжать ссылаться на другие связанные темы на этом сайте. Если есть какие -либо недостатки, пожалуйста, оставьте сообщение, чтобы указать это. Спасибо, друзья, за вашу поддержку на этом сайте!