3 回答

TA貢獻1735條經驗 獲得超5個贊
這些天我還在使用 SpringBoot 1.5.x,我發現當應用 'org.springframework.boot' 插件時,依賴管理插件會自動應用兼容版本。
對應代碼列表截圖如下:

TA貢獻1906條經驗 獲得超3個贊
org.springframework.boot目前是 version?2.1.7.RELEASE
;
該文檔還顯示了當前版本號。
io.spring.dependency-management可能是可選插件:
提供類似 Maven 的依賴管理功能的 Gradle 插件

TA貢獻1851條經驗 獲得超4個贊
最快的方法是只使用Spring Initializr并從那里選擇版本值(以及“啟動器”等)。
您可以使用start.spring.io上的在線版本,也可以使用curl
直接從您的終端獲取。
或者,您可以在文檔中查看支持的版本列表。
要使用特定版本,只需應用以下 -
plugins?{ ??id?'org.springframework.boot'?version?'2.1.7.RELEASE'?//?release?as?of?08-Aug-2019 ??}
引用Spring Boot Gradle 插件文檔,
單獨應用插件對項目幾乎沒有更改。相反,該插件會檢測何時應用了某些其他插件并做出相應的反應。例如,當
java
應用插件時,會自動配置構建可執行 jar 的任務。一個典型的 Spring Boot 項目將至少應用
groovy
,?java
, 或org.jetbrains.kotlin.jvm
插件和插件。io.spring.dependency-management
對于一個java
項目,你會做 -
apply?plugin:?'java' apply?plugin:?'io.spring.dependency-management'
因此,要使用特定版本的 Spring 和 Spring Boot,您的build.gradle
文件至少需要以下內容 -
plugins {
? id 'java'
? id 'org.springframework.boot' version '2.1.7.RELEASE'
}
apply plugin: 'io.spring.dependency-management'
//...
此外,如果您希望使用預發布/快照版本,則需要添加 Spring 的存儲庫 -
pluginManagement {
? repositories {
? ? maven { url 'https://repo.spring.io/milestone' }
? ? gradlePluginPortal()
? }
? resolutionStrategy {
? ? eachPlugin {
? ? ? if (requested.id.id == 'org.springframework.boot') {
? ? ? ? useModule("org.springframework.boot:spring-boot-gradle-plugin:${requested.version}")
? ? ? }
? ? }
? }
}
如果你使用Spring Initializr,所有這些都會為你處理!
添加回答
舉報