国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 開發(fā) > Java > 正文

Spring IO Platform簡單介紹

2024-07-13 10:15:38
字體:
供稿:網(wǎng)友

Spring IO Platform框架簡單來說就是一個(gè)版本號(hào)兼容系統(tǒng),它將常用第三方類庫的兼容的版本組織起來。只要我們?cè)陧?xiàng)目中引用了Spring IO Platform,就不需要為這些第三方類庫設(shè)置版本號(hào)了,Spring IO Platform會(huì)自動(dòng)幫我們?cè)O(shè)置所有兼容的版本號(hào)。本文參考自官方文檔,如果需要查閱詳細(xì)信息,請(qǐng)直接看原文即可。

引入類庫

使用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">  <modelVersion>4.0.0</modelVersion>  <groupId>com.example</groupId>  <artifactId>your-application</artifactId>  <version>1.0.0-SNAPSHOT</version>  <!-- 添加以下一段-->  <dependencyManagement>    <dependencies>      <dependency>        <groupId>io.spring.platform</groupId>        <artifactId>platform-bom</artifactId>        <version>Brussels-SR3</version>        <type>pom</type>        <scope>import</scope>      </dependency>    </dependencies>  </dependencyManagement>  <!-- Dependency declarations --></project>

或者將設(shè)置Spring IO Platform為父項(xiàng)目也行

<?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">  <modelVersion>4.0.0</modelVersion>  <groupId>com.example</groupId>  <artifactId>your-application</artifactId>  <version>1.0.0-SNAPSHOT</version>  <parent>    <groupId>io.spring.platform</groupId>    <artifactId>platform-bom</artifactId>    <version>Brussels-SR3</version>    <relativePath/>  </parent>  <!-- Dependency declarations --></project>

設(shè)置完成后,以后添加依賴項(xiàng)就不需要指定版本好了。可以像下面這樣添加依賴。

<dependencies>  <dependency>    <groupId>org.springframework</groupId>    <artifactId>spring-core</artifactId>    <!-- 沒有版本號(hào) -->  </dependency></dependencies>

使用Gradle

如果用Gradle的話,就稍微復(fù)雜一點(diǎn)了。因?yàn)镚radle沒有dependencyManagement這么一個(gè)功能,所以還需要額外的插件。總之,將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'	}}

然后,聲明依賴就不需要版本號(hào)了。

dependencies {  compile 'org.springframework:spring-core'}

覆蓋版本號(hào)

有時(shí)候可能需要覆蓋Spring IO Platform中的版本號(hào),改為使用我們自己指定的版本號(hào)。如果使用Maven的話,在pom.xml文件的properties節(jié)點(diǎn)中修改版本號(hào)。

<properties>  <foo.version>1.1.0.RELEASE</foo.version></properties>

如果使用Gradle的話,在build.gradle中添加ext屬性即可。

ext['foo.version'] = '1.1.0.RELEASE'

或者

ext {foo.version = '1.1.0.RELEASE'}

也可以在gradle.properties文件中設(shè)置。

foo.version=1.1.0.RELEASE

已知問題

由于谷歌Guava類庫的廣泛使用,引用不同的項(xiàng)目時(shí)可能存在不兼容情況。這時(shí)候需要我們手動(dòng)指定合適的版本號(hào)以保證項(xiàng)目能夠正常運(yùn)行。

如果想詳細(xì)了解Spring IO Platform的版本號(hào),可以查看官方文檔附錄。

示例程序

其實(shí)這篇文章到這里就可以結(jié)束了,因?yàn)镾pring IO Platform實(shí)際上確實(shí)也沒有多少東西要講。

這是我的一個(gè)小小例子,用Spring IO Platform和Gradle構(gòu)建的一個(gè)Spring MVC程序。下面是對(duì)應(yīng)的build.gradle文件。可以看到由于使用了Spring IO Platform,所以這里的依賴項(xiàng)全部沒有指定版本號(hào)。

group 'yitian.study'version '1.0-SNAPSHOT'buildscript {	repositories {		jcenter()	}	dependencies {		classpath 'io.spring.gradle:dependency-management-plugin:1.0.0.RELEASE'	}}apply plugin: 'java'apply plugin: 'war'apply from: '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'  compile group: 'org.springframework.boot', name: 'spring-boot-starter-logging'}dependencyManagement {imports {	mavenBom 'io.spring.platform:platform-bom:Brussels-SR3'}}

從IDE的提示可以看到,所有版本號(hào)都由Spring IO Platform正確處理了。

spring,io,platform,springone

完整的例子在這里,雖然我感覺大部分不需要看這個(gè)。

總結(jié)

以上就是本文關(guān)于Spring IO Platform簡單介紹的全部內(nèi)容,希望對(duì)大家有所幫助。感興趣的朋友可以繼續(xù)參閱本站其他相關(guān)專題,如有不足之處,歡迎留言指出。感謝朋友們對(duì)本站的支持!


注:相關(guān)教程知識(shí)閱讀請(qǐng)移步到JAVA教程頻道。
發(fā)表評(píng)論 共有條評(píng)論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 瑞昌市| 麻栗坡县| 徐闻县| 婺源县| 石首市| 澄江县| 永顺县| 承德市| 桂阳县| 炉霍县| 察隅县| 台中县| 湟源县| 绥芬河市| 上杭县| 卓资县| 股票| 犍为县| 太保市| 承德市| 阳新县| 石家庄市| 桂林市| 梧州市| 揭阳市| 峨眉山市| 开封市| 内丘县| 扎兰屯市| 台东市| 苍梧县| 阆中市| 攀枝花市| 封丘县| 宕昌县| 万荣县| 且末县| 集安市| 德清县| 金湖县| 禹州市|