2017-01-31 153 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',這是一個相當老的版本。 –

相關問題