我正在尝试扩展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不完整?
答案 0 :(得分:1)
您不会丢失任何依赖关系,并且jar已完成。
org.semanticweb.owlapi.api.test.baseclasses.TestBase
类位于src/test/java
目录中,因此它是与测试相关的类,不能通过Maven依赖项导入(基本上,src/test
中的任何内容都无法从Maven中看到)依赖性)。
有ways可以解决此问题,但是它们涉及到对导入的库包装的更改(在这种情况下为 owlapi-contracts ),因此您必须签出OWLAPI代码本身。