国产片侵犯亲女视频播放_亚洲精品二区_在线免费国产视频_欧美精品一区二区三区在线_少妇久久久_在线观看av不卡

服務器之家:專注于服務器技術及軟件下載分享
分類導航

PHP教程|ASP.NET教程|Java教程|ASP教程|編程技術|正則表達式|C/C++|IOS|C#|Swift|Android|VB|R語言|JavaScript|易語言|vb.net|

服務器之家 - 編程語言 - Java教程 - Spring IO Platform簡單介紹

Spring IO Platform簡單介紹

2021-03-12 15:00過了即是客 Java教程

這篇文章主要介紹了Spring IO Platform簡單介紹,具有一定借鑒價值,需要的朋友可以參考下

Spring IO Platform框架簡單來說就是一個版本號兼容系統,它將常用第三方類庫的兼容的版本組織起來。只要我們在項目中引用了Spring IO Platform,就不需要為這些第三方類庫設置版本號了,Spring IO Platform會自動幫我們設置所有兼容的版本號。本文參考自官方文檔,如果需要查閱詳細信息,請直接看原文即可。

引入類庫

使用Maven

使用Maven的話,在pom.xml中修改為類似這樣的。

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
<?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>

或者將設置Spring IO Platform為父項目也行

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
<?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>

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

?
1
2
3
4
5
6
7
<dependencies>
  <dependency>
    <groupId>org.springframework</groupId>
    <artifactId>spring-core</artifactId>
    <!-- 沒有版本號 -->
  </dependency>
</dependencies>

使用Gradle

如果用Gradle的話,就稍微復雜一點了。因為Gradle沒有dependencyManagement這么一個功能,所以還需要額外的插件。總之,將build.gradle文件修改為類似這樣即可。

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
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'
    }
}

然后,聲明依賴就不需要版本號了。

?
1
2
3
dependencies {
  compile 'org.springframework:spring-core'
}

覆蓋版本號

有時候可能需要覆蓋Spring IO Platform中的版本號,改為使用我們自己指定的版本號。如果使用Maven的話,在pom.xml文件的properties節點中修改版本號。

?
1
2
3
<properties>
  <foo.version>1.1.0.RELEASE</foo.version>
</properties>

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

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

或者

?
1
2
3
ext {
foo.version = '1.1.0.RELEASE'
}

也可以在gradle.properties文件中設置。

?
1
foo.version=1.1.0.RELEASE

已知問題

由于谷歌Guava類庫的廣泛使用,引用不同的項目時可能存在不兼容情況。這時候需要我們手動指定合適的版本號以保證項目能夠正常運行。

如果想詳細了解Spring IO Platform的版本號,可以查看官方文檔附錄

示例程序

其實這篇文章到這里就可以結束了,因為Spring IO Platform實際上確實也沒有多少東西要講。

這是我的一個小小例子,用Spring IO Platform和Gradle構建的一個Spring MVC程序。下面是對應的build.gradle文件。可以看到由于使用了Spring IO Platform,所以這里的依賴項全部沒有指定版本號。

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
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.8
repositories {
  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的提示可以看到,所有版本號都由Spring IO Platform正確處理了。

Spring IO Platform簡單介紹

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

總結

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

原文鏈接:http://blog.csdn.net/u011054333/article/details/77604638

延伸 · 閱讀

精彩推薦
主站蜘蛛池模板: 91在线观看视频 | 极品一区| www.xxx在线观看 | 中文字幕一区二区三区乱码在线 | 欧美精品v国产精品v日韩精品 | 精品无码久久久久国产 | a在线视频 | 正在播放国产精品 | 精品日韩一区二区三区 | 久久小视频 | 久久综合久久综合久久 | 日韩电影中文字幕 | 在线91视频| 在线播放国产精品 | 国产精品日韩一区 | 亚洲精品久 | 91在线免费视频 | 一本大道香蕉大a√在线 | 7878www免费看片| 国产精品久久久久久中文字 | 久久久久久99 | 亚洲欧美日韩另类一区二区 | 精品国产一级 | 欧美日韩高清在线一区 | 福利社午夜影院 | 福利片中文字幕 | 日韩精品免费 | 精品一区二区视频 | 亚洲福利在线观看 | 欧美一区二区精品 | 亚洲精品久久久久久久久久久久久 | 欧美一区二区三区精品 | 天天摸天天干 | 91色乱码一区二区三区 | 精品久久久久久亚洲精品 | 中文精品在线 | yw193.com尤物在线| 一 级 黄 色 片免费网站 | 免费污视频在线 | 久久福利 | 2023国产精品久久久精品双 |