在Spring Boot中,選擇構建系統是一項重要任務。建議使用Maven
或Gradle
,因為它們可以為依賴關係管理提供良好的支援。 Spring不支援其他構建系統。
Spring Boot團隊提供了一個依賴項列表,以支援每個版本的Spring Boot版本。無需在構建組態檔案中提供依賴項版本。Spring Boot會根據發行版自動組態依賴項版本。 請記住,升級Spring Boot版本時,依賴項也會自動升級。
註 - 如果要指定依賴項的版本,可以在組態檔案中指定它。 但是,Spring Boot團隊強烈建議不要指定依賴項的版本。
對於Maven組態,應該繼承Spring Boot Starter父專案來管理Spring Boot Starters依賴項。 因此只需在pom.xml 檔案中繼承啟動父級,如下所示。
<parent>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-parent</artifactId>
<version>1.5.8.RELEASE</version>
</parent>
應該指定Spring Boot父 Starter依賴項的版本號。 然後,對於其他啟動器依賴項,不需要指定Spring Boot版本號。 觀察下面給出的程式碼 -
<dependencies>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-web</artifactId>
</dependency>
</dependencies>
可以將Spring Boot Starters依賴項直接匯入build.gradle 檔案。不需要Spring Boot啟動父依賴,例如:Gradle。 觀察下面給出的程式碼 -
buildscript {
ext {
springBootVersion = '1.5.8.RELEASE'
}
repositories {
mavenCentral()
}
dependencies {
classpath("org.springframework.boot:spring-boot-gradle-plugin:${springBootVersion}")
}
}
同樣,在Gradle中,不需要為依賴項指定Spring Boot版本號。 Spring Boot會根據版本自動組態依賴項。
dependencies {
compile('org.springframework.boot:spring-boot-starter-web')
}