在 Bndtools 工作区中,我想在某个项目中添加对 JUnit 和 Mockito 的依赖项
因此项目的bnd.bnd
文件包含以下-testpath
指令:
-testpath: \
junit:junit;version=latest,\
org.mockito:mockito-core;version=latest
一个“全局”bnd 文件cnf/ext/repositories.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 问题 #1849)。但是,我无法弄清楚为什么没有 POM 文件。
我也尝试过其他库而不是 Mockito,例如 AssertJ,但没有显着差异。因此,这似乎不是 Mockito 本身的问题。
任何关于为什么 Mockito 无法解决或如何解决此问题的提示都将非常受欢迎。