owlapi-contract maven 依赖项缺少测试包

owlapi-contract maven dependency missing test package

我正在尝试扩展 TestBase class,但找不到正确的依赖项:

import org.semanticweb.owlapi.api.test.baseclasses.TestBase;

我对 Maven 不是很熟悉,但在我的 pom.xml 中添加了以下依赖项:

<dependency>
  <groupId>net.sourceforge.owlapi</groupId>
  <artifactId>owlapi-contract</artifactId>
  <version>5.1.10</version>
</dependency>
<dependency>
  <groupId>net.sourceforge.owlapi</groupId>
  <artifactId>owlapi-apibinding</artifactId>
  <version>5.1.10</version>
</dependency>
<dependency>
  <groupId>net.sourceforge.owlapi</groupId>
  <artifactId>owlapi-distribution</artifactId>
  <version>5.1.10</version>
</dependency>

我预计 olwapi-contract 依赖项包含测试包。但是,在我的 Maven 依赖项下,我只看到以下内容:

我是否遗漏了一个依赖项,或者 owlapi-contract.jar 不完整?

您没有遗漏任何依赖项并且 jar 已完成。

org.semanticweb.owlapi.api.test.baseclasses.TestBaseclass在src/test/java目录下,所以是测试相关的class,不能通过Maven依赖导入(基本上没有src/test 从 Maven 依赖项可见。

ways 可以克服这个问题,但它们涉及对导入库包装的更改(在本例中为 owlapi-contracts),因此您必须结帐OWLAPI 代码本身。