我有一个父POM项目,它将spring版本声明为3.2,并将hiberate实体管理器版本声明为4.1.1(让我们调用parent,P)。我有另一个项目,它是这个父项的子项,并继承了上面提到的依赖项管理(让我们调用子项C1)。我正在建立一个新项目,我期望所提到的父母的孩子,也依赖于孩子C1,(让我们称这个新孩子为C2)。
为了使这项工作,我一直在努力解决各种依赖问题。但是一直困在一个。请看下面。请建议我应该如何管理这些依赖项?我该如何管理spring-data-commons的依赖?
引起:java.lang.AbstractMethodError: org.springframework.data.repository.core.support.RepositoryFactorySupport.getTargetRepository(Lorg / springframework的/数据/库/型芯/ RepositoryInformation;)Ljava /郎/对象; 在org.springframework.data.repository.core.support.RepositoryFactorySupport.getRepository(RepositoryFactorySupport.java:185) 〜[弹簧数据公地1.11.2.RELEASE.jar:NA] 在org.springframework.data.repository.core.support.RepositoryFactoryBeanSupport.initAndReturn(RepositoryFactoryBeanSupport.java:251) 〜[弹簧数据公地1.11.2.RELEASE.jar:NA] 在org.springframework.data.repository.core.support.RepositoryFactoryBeanSupport.afterPropertiesSet(RepositoryFactoryBeanSupport.java:237) 〜[弹簧数据公地1.11.2.RELEASE.jar:NA] 在org.springframework.data.jpa.repository.support.JpaRepositoryFactoryBean.afterPropertiesSet(JpaRepositoryFactoryBean.java:84) 〜[弹簧 - 数据 - JP-A-1.3.2.RELEASE.jar:NA] 在org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.invokeInitMethods(AbstractAutowireCapableBeanFactory.java:1637) 〜[弹簧豆-4.2.4.RELEASE.jar:4.2.4.RELEASE] 在org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.initializeBean(AbstractAutowireCapableBeanFactory.java:1574) 〜[弹簧豆-4.2.4.RELEASE.jar:4.2.4.RELEASE] ...省略了50个常见帧
答案 0 :(得分:0)
从子C1中排除Spring 3.2传递依赖:
<dependency>
<groupId></groupId>
<artifactId>C1</artifactId>
<exclusions>
<exclusion>
<groupId>org.springframework</groupId>
<artifactIdId>spring-XXXX</artifactId>
</exclusion>
</exclusions>
</dependency>