Powermock的依赖性收敛错误

时间:2016-05-26 14:11:35

标签: java maven powermock maven-dependency

我想通过Maven使用powermock库的最新版本(1.6.5)。但是我的包无法编译,因为Maven发现了依赖性收敛错误。您可以在下方看到同一依赖项中有@PostConstruct public void initMessageSource() { ReloadableResourceBundleMessageSource reloadableMessageSource = new ReloadableResourceBundleMessageSource(); reloadableMessageSource.setDefaultEncoding("UTF-8"); reloadableMessageSource.setBasename(config.getI18nBundleBase()); reloadableMessageSource.setCacheSeconds(config.getI18nCacheSeconds()); this.messageSource = reloadableMessageSource; } 的2个不同版本

org.objenesis:objenesis

我试图排除,但我不能只排除一个版本,我需要排除所有这些版本,我认为这并没有通过我。

你有同样的问题吗?我该怎么办?

2 个答案:

答案 0 :(得分:1)

有两个不同版本的objenesis, because two different libraries depends on two different version of objenesis`:PowerMock和Mockito。您有两种方法可以解决此问题:

  • 从PowerMock依赖项中排除org.objenesis:objenesis并将其手动添加到您的pom。
  • 从PowerMock依赖项中排除mockito-core,并将其添加为您的pom,并排除objenesis

答案 1 :(得分:0)

我按照亚瑟的回答,但只是将对象放在了对powermock-module-junit的依赖。之后,执法者插件很高兴。

import config from 'APP_CONFIG';
// Some code ...
if(module.hot) {
  module.hot.accept('APP_CONFIG', () => {
  // Reaction to changes...
  }
}