1. 程式人生 > >Maven中使用spring boot多重繼承依賴的問題

Maven中使用spring boot多重繼承依賴的問題

如果專案存在多重繼承關係,當父pom中使用

<parent>
    <groupId>org.springframework.boot</groupId>
    <artifactId>spring-boot-starter-parent</artifactId>
    <version>1.5.12.RELEASE</version>
    <relativePath/> <!-- lookup parent from repository -->
</parent>

在子專案繼承父pom時,當使用一些spring boot 已提供版本相關的依賴時,無法使用spring boot中自帶的版本。

可以如下使用:

在 properties中定義spring boot 版本

<springframework.boot.version>1.5.12.RELEASE</springframework.boot.version>

在dependencies中新增如下依賴

<dependency>
    <groupId>org.springframework.boot</groupId>
    <artifactId>spring-boot-starter-parent</artifactId>
<version>${springframework.boot.version}</version> <type>pom</type> <scope>import</scope> </dependency>

之後在子專案中繼承父pom就可以直接使用spring boot內建的版本依賴了。

還需要注意一點,這種依賴方式相關spring boot的依賴包只能在子專案中直接使用,最好不要在父pom的dependencies中再次申明,否則可能會出現版本衝突(unknow), 因為預設子專案中還是會使用父pom中申明的依賴