Java Spring引导多项目Maven应用程序上下文错误

Java Spring引导多项目Maven应用程序上下文错误,java,eclipse,spring,maven,spring-boot,Java,Eclipse,Spring,Maven,Spring Boot,我正在与Maven进行多项目设置。一切都使用Spring引导和注释 我正在使用一个项目进行数据访问。配置文件如下所示: @Configuration @EnableJpaRepositories(basePackages = { "de.bvk.infra.g_portal.dataaccess.Repository" }) @EntityScan public class DataConfiguration { } 存储库用于测试@Autowired。这运行得很好,我可以在Eclipse中运

我正在与Maven进行多项目设置。一切都使用Spring引导和注释

我正在使用一个项目进行数据访问。配置文件如下所示:

@Configuration
@EnableJpaRepositories(basePackages = { "de.bvk.infra.g_portal.dataaccess.Repository" })
@EntityScan
public class DataConfiguration {
}
存储库用于测试
@Autowired
。这运行得很好,我可以在Eclipse中运行测试,也可以使用
mvn clean install

我还有第二个“服务”项目,它依赖于“数据访问”项目。配置如下所示:

@Import({DataConfiguration.class})
@Configuration
public class ServiceTestConfiguration {
@Autowired
DataConfiguration dataConfiguration;

@Autowired
BenutzerRepository benutzerRepository;
....
我可以在Eclipse中运行服务项目的所有测试,并且工作正常

当我尝试使用Maven运行项目时,我得到一个
ApplicationContextError

Caused by: org.springframework.beans.factory.NoSuchBeanDefinitionException: 
No qualifying bean of type [de.bvk.infra.g_portal.dataaccess.repository.BenutzerRepository] 
found for dependency: expected at least 1 bean which qualifies as autowire
candidate for this dependency. Dependency annotations:
{@org.springframework.beans.factory.annotation.Autowired(required=true)}
at org.springframework.beans.factory.support.DefaultListableBeanFactory.raiseNoSuchBeanDefinitionException(DefaultListableBeanFactory.java:1301)
at org.springframework.beans.factory.support.DefaultListableBeanFactory.doResolveDependency(DefaultListableBeanFactory.java:1047) 
...

你能告诉我为什么Maven的行为与Eclipse不同吗?

Eclipse对依赖关系的概念比Maven要少得多;特别是,它不考虑作用域,所以您可以引用测试作用域中的类,例如,从普通类中引用。我建议从使用
mvn dependency:tree
开始,以确保在适当的范围内包含您认为属于您的内容,然后打开
org.springframework.data
DEBUG
的日志,查看正在注册的存储库。

显然这是一个简单的错误

我得换衣服

@EnableJpaRepositories(basePackages = { "de.bvk.infra.g_portal.dataaccess.Repository" })
进入


我运行了
mvn dependency:tree
,数据访问项目列在服务项目中
@EnableJpaRepositories(basePackages = { "de.bvk.infra.g_portal.dataaccess.repository" })