Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/spring/12.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java Spring Boot如何提供Spring数据jpa v1.10.3.0版本_Java_Spring_Maven_Spring Boot_Pom.xml - Fatal编程技术网

Java Spring Boot如何提供Spring数据jpa v1.10.3.0版本

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

我有一个POM项目,它指定了对spring数据jpa的依赖性,如下所示:

<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.dataspringdatajpa
1.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}
    进口
    聚甲醛