【问题标题】:Where is Lucene's BaseTokenStreamFactoryTestCase in the Maven repositoryMaven仓库中Lucene的BaseTokenStreamFactoryTestCase在哪里
【发布时间】:2018-03-21 11:27:23
【问题描述】:

我目前正在编写一个 Lucene Tokenizer,我想测试我的课程。对于测试,我从 Lucene 测试类TestStandardFactories 获得灵感,它是测试类BaseTokenStreamTestCase 的子类。因此,我的测试类也是 BaseTokenStreamTestCase 的子类。

我应用了 Maven,因此我的 pom.xml 看起来像这样:

<project>
  <modelVersion>4.0.0</modelVersion>
  <groupId>de.institute.taggedtexttokenizer</groupId>
  <artifactId>tagged-text-tokenizer</artifactId>
  <version>0.2</version>

  <properties>
        <lucene-version>7.2.0</lucene-version>
    </properties>

<dependencies>

<!-- https://mvnrepository.com/artifact/commons-lang/commons-lang -->
<dependency>
    <groupId>commons-lang</groupId>
    <artifactId>commons-lang</artifactId>
    <version>2.6</version>
</dependency>

<!-- https://mvnrepository.com/artifact/org.apache.lucene/lucene-test-framework -->
<dependency>
    <groupId>org.apache.lucene</groupId>
    <artifactId>lucene-test-framework</artifactId>
    <version>${lucene-version}</version>
    <scope>test</scope>
</dependency>

<!-- https://mvnrepository.com/artifact/org.apache.lucene/lucene-core -->
<dependency>
    <groupId>org.apache.lucene</groupId>
    <artifactId>lucene-core</artifactId>
    <version>${lucene-version}</version>
</dependency>

<!-- https://mvnrepository.com/artifact/org.apache.lucene/lucene-analyzers-common -->
<dependency>
    <groupId>org.apache.lucene</groupId>
    <artifactId>lucene-analyzers-common</artifactId>
    <version>${lucene-version}</version>
</dependency>

</dependencies>

</project>

我希望 BaseTokenStreamTestCase 在 lucene-test-framework 中,因此我的测试可以正常运行。但是,编译器抱怨它找不到类 BaseTokenStreamTestCase。快速浏览一下 lucene-test-framework 向我保证,该类不包含在其中。

我需要包含哪个 Maven 依赖项才能访问此类?

【问题讨论】:

    标签: java maven solr lucene


    【解决方案1】:

    我仔细检查了lucene-test-framework 工件包含所需的类:org.apache.lucene.analysis.BaseTokenStreamTestCase

    编译器抱怨这个类的一个可能原因是,因为您使用的是&lt;scope&gt;test&lt;/scope&gt;,这意味着该依赖不是应用程序正常使用所必需的,并且仅适用于测试 编译和执行阶段。

    比如你可以把这个测试放到src/main/java这个地方,那么它的测试依赖就取不出来了。

    【讨论】:

      猜你喜欢
      • 2012-11-20
      • 2016-11-22
      • 1970-01-01
      • 2014-03-06
      • 2016-04-13
      • 1970-01-01
      • 2012-06-07
      • 2016-04-17
      • 1970-01-01
      相关资源
      最近更新 更多