首页 > 解决方案 > owlapi-contract maven依赖缺少测试包

问题描述

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

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 不完整?

标签: owl-api

解决方案


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

该类org.semanticweb.owlapi.api.test.baseclasses.TestBasesrc/test/java目录中,因此它是一个与测试相关的类,不能通过 Maven 依赖项导入(基本上,src/test从 Maven 依赖项中看不到任何内容)。

有一些方法可以克服这个问题,但它们涉及到对导入库打包的更改(在本例中为 owlapi-contracts),因此您必须检查 OWLAPI 代码本身。


推荐阅读