Maven中使用spring boot多重繼承依賴的問題
阿新 • • 發佈:2019-01-03
如果專案存在多重繼承關係,當父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中申明的依賴