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 の依存関係は解決できません。
リポジトリビューは、解決できないエントリを感嘆符[!]とNullPointerExceptionで装飾します。
Bndtools をデバッグすると、それぞれの POM ファイルのローカル コピーがないという結論に達します ( bnd issue #1849を参照)。ただし、POM ファイルがない理由がわかりません。
Mockito の代わりに AssertJ などの他のライブラリも試しましたが、大きな違いはありませんでした。したがって、これは Mockito 自体の問題ではないようです。
Mockito を解決できない理由、またはこれを修正する方法についてのヒントは大歓迎です。