Spring JPA 依賴配置
翻譯原文:Dependencies
由於不同的Spring Data
模塊的發布日期各有不同,其大多數的主要版本號和次要版本號都不盡相同(${name}-${release}
就是主要版本號和次要版本號,例如 Neumann-SR3
)。查找和項目兼容版本的Spring Data
模塊的最簡單方式就是配置Spring Data Release Train BOM
(版本發行清單)附帶定義的兼容版本。在Maven
項目中,你可以配置POM
文件中的<dependencyManagement />
來聲明此依賴關系,如下:
例1:使用Spring Data release train BOM
<dependencyManagement>
<dependencies>
<dependency>
<groupId>org.springframework.data</groupId>
<artifactId>spring-data-releasetrain</artifactId>
<version>Neumann-SR3</version>
<scope>import</scope>
<type>pom</type>
</dependency>
</dependencies>
</dependencyManagement>
最近的發行版本是Neumann-SR3
。此處發行版本用首字母進行排序,版本名稱遵循如下格式:${name}-${release}
,其中release
可以是如下之一:
BUILD-SNAPSHOT
: Current snapshotsM1
,M2
, and so on: MilestonesRC1
,RC2
, and so on: Release candidatesRELEASE
: GA releaseSR1
,SR2
, and so on: Service releases
在我們的Spring Data
示例存儲庫中可以找到使用BOM的工作示例。有了它,您可以在<dependencies />
塊中聲明要使用的Spring Data
模塊而無需標記版本,如下所示:
例2:聲明Spring Data 模塊版本
<dependencies>
<dependency>
<groupId>org.springframework.data</groupId>
<artifactId>spring-data-jpa</artifactId>
</dependency>
<dependencies>
附注
dependencyManagement
元素提供了一種管理依賴版本號的方式。在dependencyManagement
元素中聲明所依賴的jar包的版本號等信息,那么所有子項目再次引入此依賴jar包時則無需顯式的列出版本號。Maven會沿着父子層級向上尋找擁有dependencyManagement
元素的項目,然后使用它指定的版本號。
以上面的兩個為例子,其效果等同於引入如下形式的配置。
<dependencies>
<dependency>
<groupId>org.springframework.data</groupId>
<artifactId>spring-data-jpa</artifactId>
<version>Neumann-SR3</version>
<scope>import</scope>
<type>pom</type>
</dependency>
<dependencies>
SpringBoot 項目配置
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-data-jpa</artifactId>
</dependency>
無需配置版本號,只需要導入這個依賴,可以自動匹配版本號。