2017-01-31 123 views
0

我有一个父级POM项目,声明春天版本为3.2,并且将实体管理器版本声明为4.1.1(让调用父项,P)。我有另一个项目是这个父项的子项,并且继承了所提到的依赖项管理(让我们调用子项C1)。我正在构建一个新项目,我希望所提到的父母的孩子也依赖于孩子C1(让我们称这个新孩子为C2)。Maven + Spring Boot + JPA + Hibernate项目问题?

  • 家长P1(父POM项目,宣告春天3.2和休眠4.1.1) 儿童C1(Java项目,用来家长P1依赖管理) 儿童C2(新J2EE项目,依赖于儿童C1,宣布P1作为父节点,但有它自己的依赖管理,依赖于spring-boot-starter-1.3.2,spring-boot-dependencies(1.3.2),hibernate-entitymanager(4.3.11),spring-framework-bom(4.2.4)数据JPA和弹簧引导启动数据休息。

为了使这项工作,我一直在努力解决各种相关性问题。但已经被困一个。请参考下面,请建议如何应一世 管理这些依赖关系?我应该如何管理spring-data-commons的依赖关系?

Caused by: java.lang.AbstractMethodError: org.springframework.data.repository.core.support.RepositoryFactorySupport.getTargetRepository(Lorg/springframework/data/repository/core/RepositoryInformation;)Ljava/lang/Object; at org.springframework.data.repository.core.support.RepositoryFactorySupport.getRepository(RepositoryFactorySupport.java:185) ~[spring-data-commons-1.11.2.RELEASE.jar:na] at org.springframework.data.repository.core.support.RepositoryFactoryBeanSupport.initAndReturn(RepositoryFactoryBeanSupport.java:251) ~[spring-data-commons-1.11.2.RELEASE.jar:na] at org.springframework.data.repository.core.support.RepositoryFactoryBeanSupport.afterPropertiesSet(RepositoryFactoryBeanSupport.java:237) ~[spring-data-commons-1.11.2.RELEASE.jar:na] at org.springframework.data.jpa.repository.support.JpaRepositoryFactoryBean.afterPropertiesSet(JpaRepositoryFactoryBean.java:84) ~[spring-data-jpa-1.3.2.RELEASE.jar:na] at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.invokeInitMethods(AbstractAutowireCapableBeanFactory.java:1637) ~[spring-beans-4.2.4.RELEASE.jar:4.2.4.RELEASE] at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.initializeBean(AbstractAutowireCapableBeanFactory.java:1574) ~[spring-beans-4.2.4.RELEASE.jar:4.2.4.RELEASE] ... 50 common frames omitted

+1

版本冲突。检查Spring数据JPA和Spring数据核心版本 – shazin

+1

Spring Boot在spring 3.2中不起作用,并且堆栈跟踪指示jar之间的版本不匹配。 –

回答

0

排除从孩子C1春3.2传递依赖:

<dependency> 
    <groupId></groupId> 
    <artifactId>C1</artifactId> 
    <exclusions> 
     <exclusion> 
      <groupId>org.springframework</groupId> 
      <artifactIdId>spring-XXXX</artifactId> 
     </exclusion> 
    </exclusions> 
</dependency> 
+0

已经做到了。 INFACT我我不包括孩子C1,孩子C2的POM所有传递依赖: - C1 * * rohit23ahuja

+0

然后尝试更新你的'spring-data-jpa'版本。在你的堆栈跟踪中,我看到'1.11.2.RELEASE'版本中使用'spring-data-commons','1.3.2.RELEASE'版本中使用'spring-data-jpa',这是一个相当老的版本。 –

相关问题