0

我正在尝试将名为term-highlighter的 lucene 沙箱贡献添加到我的 pom.xml 中。我对 Maven 不是很熟悉,但是代码有一个pom.xml.template,这似乎暗示我是否添加了一个如下所示的依赖项:

<dependency>
  <groupId>org.apache.lucene</groupId>
  <artifactId>lucene-highlighter</artifactId>
</dependency>

它可能会起作用。有人可以帮我在我的 pom.xml 文件中添加一个 lucene-community 项目吗?

感谢您的评论,事实证明添加版本是我所需要的,我只是猜测它应该与我使用的 lucene-core 版本匹配。:

<dependency>
    <groupId>org.apache.lucene</groupId>
    <artifactId>lucene-highlighter</artifactId>
    <version>2.3.1</version>
</dependency>
4

2 回答 2

3

您必须添加版本号,但您只需在项目结构中添加一次。也就是说,如果在父 pom 中定义了版本号,则不必再次提供版本号。(但在这种情况下,您甚至不必提供依赖项,因为无论如何都会继承依赖项。)

于 2008-10-03T21:41:30.510 回答
1

你说得对,但你可能还想添加版本:

来自 Maven 5 分钟教程

<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
  xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
  <modelVersion>4.0.0</modelVersion>
  <groupId>com.mycompany.app</groupId>
  <artifactId>my-app</artifactId>
  <packaging>jar</packaging>
  <version>1.0-SNAPSHOT</version>
  <name>Maven Quick Start Archetype</name>
  <url>http://maven.apache.org</url>

  <dependencies>
    <dependency>
      <groupId>junit</groupId>
      <artifactId>junit</artifactId>
      <version>3.8.1</version>
      <scope>test</scope>
    </dependency>
  </dependencies>

</project>
于 2008-10-03T21:32:55.020 回答