【发布时间】:2017-06-03 01:35:02
【问题描述】:
在一个 Bndtools 工作区中,我想在某个项目中添加对 JUnit 和 Mockito 的依赖项
因此项目的bnd.bnd 文件包含此-testpath 指令:
-testpath: \
junit:junit;version=latest,\
org.mockito:mockito-core;version=latest
cnf/ext/repositories.bnd 中的“全局”bnd 文件表示这些存储库:
-plugin: \
aQute.bnd.repository.osgi.OSGiRepository; \
name=Bndtools Hub; \
locations=https://raw.githubusercontent.com/bndtools/bundle-hub/master/index.xml.gz; \
, \
aQute.bnd.repository.maven.pom.provider.BndPomRepository; \
releaseUrls=https://repo.maven.apache.org/maven2/; \
pom=${workspace}/cnf/maven-central.xml; \
location=cnf/cache/maven-central.xml; \
name=Maven Central;
maven-central.xml 列出了这些依赖项:
<dependencies>
<dependency>
<groupId>junit</groupId>
<artifactId>junit</artifactId>
<version>4.12</version>
</dependency>
<dependency>
<groupId>org.mockito</groupId>
<artifactId>mockito-core</artifactId>
<version>2.6.3</version>
</dependency>
</dependencies>
存储库视图显示两个存储库。 Mockito 库甚至存在于两个存储库中:Maven 存储库中的 v2.6 和 Bndtools Hub 中的 v 1.x
JUnit 依赖可以很好地解决,但是无论我尝试什么,Mockito 依赖都无法解决:
Repositories 视图用感叹号 [!] 和 NullPointerException
装饰无法解析的条目调试 Bndtools 使我得出结论,没有相应 POM 文件的本地副本(请参阅bnd issue #1849)。但是,我无法弄清楚为什么没有 POM 文件。
我还尝试了其他库而不是 Mockito,例如 AssertJ,但没有显着差异。因此,这似乎不是 Mockito 本身的问题。
非常欢迎任何关于 Mockito 为何无法解决或如何解决此问题的提示。
【问题讨论】: