1. 程式人生 > 其它 >SpringBoot依賴版本衝突問題

SpringBoot依賴版本衝突問題

技術標籤:SpringCloudspring boot

springboot裡會引入很多springboot starter依賴,這些依賴的版本號統一管理,springboot有幾種方案可以選擇:

spring-boot-dependencies

<parent>
    <groupId>org.springframework.boot</groupId>
    <artifactId>spring-boot-dependencies</artifactId>
    <version>1.5.4.RELEASE</
version
>
</parent>

dependencyManagement節點的作用是統一maven引入依賴JAR包的版本號

<dependencyManagement>
		<dependencies>
			<dependency>
			    <groupId>org.springframework.boot</groupId>
			    <artifactId>spring-boot-dependencies</artifactId>
			    <version>
${spring.boot.version}</version> <type>pom</type> <scope>provided</scope> </dependency> </dependencies> </dependencyManagement>

spring-boot-starter-parent

spring-boot-starter-parent繼承spring-boot-dependencies

	<parent>
		<groupId>
org.springframework.boot</groupId> <artifactId>spring-boot-starter-parent</artifactId> <version>2.3.2.RELEASE</version> </parent>
<dependencyManagement>
    <dependencies>
      <dependency>
        <groupId>org.springframework.boot</groupId>
        <artifactId>spring-boot-starter-parent</artifactId>
        <version>1.5.4.RELEASE</version>
        <type>pom</type>
        <scope>import</scope>
      </dependency>
    </dependencies>
</dependencyManagement>

io.spring.platform

io.spring.platform繼承spring-boot-starter-parent

<parent>
    <groupId>io.spring.platform</groupId>
    <artifactId>platform-bom</artifactId>
    <version>Brussels-SR7</version>
</parent>
<dependencyManagement>
    <dependencies>
		<dependency>
				<groupId>io.spring.platform</groupId>
				<artifactId>platform-bom</artifactId>
				<version>${platform-bom.version}</version>
				<type>pom</type>
				<scope>import</scope>
			</dependency>	
    </dependencies>
</dependencyManagement>