Java Spring Boot如何提供Spring数据jpa v1.10.3.0版本
我有一个POM项目,它指定了对spring数据jpa的依赖性,如下所示:Java Spring Boot如何提供Spring数据jpa v1.10.3.0版本,java,spring,maven,spring-boot,pom.xml,Java,Spring,Maven,Spring Boot,Pom.xml,我有一个POM项目,它指定了对spring数据jpa的依赖性,如下所示: <dependency> <groupId>org.springframework.data</groupId> <artifactId>spring-data-jpa</artifactId> </dependency> <dependency> <groupId>org.apache.camel&l
<dependency>
<groupId>org.springframework.data</groupId>
<artifactId>spring-data-jpa</artifactId>
</dependency>
<dependency>
<groupId>org.apache.camel</groupId>
<artifactId>camel-spring-boot</artifactId>
<version>${camel-version}</version>
</dependency>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-web</artifactId>
<version>${springboot-version}</version>
</dependency>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-actuator</artifactId>
<version>${springboot-version}</version>
</dependency>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-autoconfigure</artifactId>
<version>${springboot-version}</version>
</dependency>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-test</artifactId>
<version>${springboot-version}</version>
<scope>test</scope>
</dependency>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-security</artifactId>
<version>${springboot-version}</version>
</dependency>
<dependency>
<groupId>org.springframework.data</groupId>
<artifactId>spring-data-jpa</artifactId>
</dependency>
<dependency>
<groupId>org.hibernate.javax.persistence</groupId>
<artifactId>hibernate-jpa-2.1-api</artifactId>
<version>1.0.0.Final</version>
</dependency>
<dependency>
<groupId>org.hibernate</groupId>
<artifactId>hibernate-core</artifactId>
</dependency>
<dependency>
<groupId>org.hibernate</groupId>
<artifactId>hibernate-entitymanager</artifactId>
</dependency>
。。。它显示它与版本1.10.3.0一起发布
我想知道它最终是如何得到版本号的。我查了一下,它既不是Maven存储库的最新Spring数据JPA版本号,也不是它的父POM中定义该依赖关系的部分。项目POM如下所示:
<dependency>
<groupId>org.springframework.data</groupId>
<artifactId>spring-data-jpa</artifactId>
</dependency>
<dependency>
<groupId>org.apache.camel</groupId>
<artifactId>camel-spring-boot</artifactId>
<version>${camel-version}</version>
</dependency>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-web</artifactId>
<version>${springboot-version}</version>
</dependency>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-actuator</artifactId>
<version>${springboot-version}</version>
</dependency>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-autoconfigure</artifactId>
<version>${springboot-version}</version>
</dependency>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-test</artifactId>
<version>${springboot-version}</version>
<scope>test</scope>
</dependency>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-security</artifactId>
<version>${springboot-version}</version>
</dependency>
<dependency>
<groupId>org.springframework.data</groupId>
<artifactId>spring-data-jpa</artifactId>
</dependency>
<dependency>
<groupId>org.hibernate.javax.persistence</groupId>
<artifactId>hibernate-jpa-2.1-api</artifactId>
<version>1.0.0.Final</version>
</dependency>
<dependency>
<groupId>org.hibernate</groupId>
<artifactId>hibernate-core</artifactId>
</dependency>
<dependency>
<groupId>org.hibernate</groupId>
<artifactId>hibernate-entitymanager</artifactId>
</dependency>
org.apache.camel
驼色弹簧靴
${camel版本}
org.springframework.boot
SpringBootStarterWeb
${springboot版本}
org.springframework.boot
弹簧靴起动器执行器
${springboot版本}
org.springframework.boot
弹簧靴自动配置
${springboot版本}
org.springframework.boot
弹簧起动试验
${springboot版本}
测试
org.springframework.boot
弹簧启动安全
${springboot版本}
org.springframework.data
spring数据jpa
org.hibernate.javax.persistence
hibernate-jpa-2.1-api
1.0.0.1决赛
org.hibernate
冬眠核心
org.hibernate
休眠实体管理器
spring data jpa的版本由spring启动父级提供
您可以在中看到spring启动版本和spring数据jpa
之间的关系
例如,最新版本的Spring Boot将提供1.11.9.RELEASE
版本的Spring数据jpa
在您的问题中,您显示:org.springframework.data:spring数据jpa:jar:1.10.3.RELEASE
这表明您正在使用spring Boot的v1.4.x版本,相关依赖项显示在:
org.springframework.dataspringdatajpa1.10.3.发行版
spring-boot
1.4.1.RELEASE和spring-data-jpa
1.10.3.RELEASE之间的关系由Maven简化,因为Maven遵循spring-boot的pom中定义的关系
从(我的重点)开始:
SpringBoot的每个版本都提供了它所支持的依赖项的详细列表实际上,您不需要在构建配置中提供这些依赖项的版本,因为Spring Boot会为您管理这些依赖项
策展列表包含所有可以与spring Boot一起使用的spring模块,以及一个完善的第三方库列表。该列表作为标准的物料清单(spring引导依赖项)提供,可与Maven和Gradle一起使用
因此,Spring Boot为您提供了Spring Boot starter数据jpa
,而这反过来又通过对Spring data releasetrain
的依赖关系提供了Spring数据jpa
。其确切机制是:
spring数据jpa
的依赖关系spring boot starter数据jpa
由弹簧启动启动器
由spring启动父项
由spring引导依赖项
导入spring数据释放序列
POM:
<dependency>
<groupId>org.springframework.data</groupId>
<artifactId>spring-data-releasetrain</artifactId>
<version>${spring-data-releasetrain.version}</version>
<scope>import</scope>
<type>pom</type>
</dependency>
org.springframework.data
弹簧数据释放装置
${spring data releasetrain.version}
进口
聚甲醛