Spring 使用Maven进行构建测试';不要在另一台机器上运行

Spring 使用Maven进行构建测试';不要在另一台机器上运行,spring,maven,osgi,Spring,Maven,Osgi,我有一个在32位机器上开发的spring osgi应用程序。在那里,我可以毫无问题地构建捆绑包(例如:mvn clean package) 我买了一台新机器,一台英特尔64位机器,但是测试没有运行。它无法从其他模拟包中找到自动连接依赖项(bean) Caused by: org.springframework.beans.factory.NoSuchBeanDefinitionException: No matching bean of type [org.yourtools.athene.st

我有一个在32位机器上开发的spring osgi应用程序。在那里,我可以毫无问题地构建捆绑包(例如:mvn clean package)

我买了一台新机器,一台英特尔64位机器,但是测试没有运行。它无法从其他模拟包中找到自动连接依赖项(bean)

Caused by: org.springframework.beans.factory.NoSuchBeanDefinitionException: No matching bean of type [org.yourtools.athene.store.AtheneStore] 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:924)
at org.springframework.beans.factory.support.DefaultListableBeanFactory.doResolveDependency(DefaultListableBeanFactory.java:793)
at org.springframework.beans.factory.support.DefaultListableBeanFactory.resolveDependency(DefaultListableBeanFactory.java:707)
at org.springframework.beans.factory.annotation.AutowiredAnnotationBeanPostProcessor$AutowiredFieldElement.inject(AutowiredAnnotationBeanPostProcessor.java:478)
... 34 more
我能查什么?
谢谢

看来spring正在寻找一个Bean“org.yourtools.athene.store.AtheneStore”,但找不到实现。正如您所说的,您的程序也不会在第一台机器上编译,如果您清理本地maven存储库,则很可能在pom.xml中缺少依赖项


找到相应的jar,将其作为依赖项添加,一切都会好起来。

也许旧机器上有一些缓存的工件使构建工作正常。在旧机器上删除~/.m2/存储库中的所有内容(好吧,移开),也许旧机器也会失败。那样的话,你就知道那跟机器没关系了。嘿,谢谢。我删除了旧机器上的maven存储库,现在它也不在那里工作了。。