我正在尝试将名为term-highlighter的lucene沙箱贡献添加到我的pom.xml中。 我对Maven并不熟悉,但代码中有一个pom.xml.template 似乎暗示我是否添加了一个看起来像的依赖项:
<dependency>
<groupId>org.apache.lucene</groupId>
<artifactId>lucene-highlighter</artifactId>
</dependency>
它可能会奏效。有人可以帮助我将lucene-community项目添加到我的pom.xml文件中吗?
感谢您的评论,事实证明添加版本是我所需要的,我猜它应该与我使用的lucene-core版本相匹配。:
<dependency>
<groupId>org.apache.lucene</groupId>
<artifactId>lucene-highlighter</artifactId>
<version>2.3.1</version>
</dependency>
答案 0 :(得分:3)
您必须添加版本号,但您只需在项目结构中执行一次。也就是说,如果版本号是在父pom中定义的,则不必再次给出版本号。 (但是在这种情况下你甚至不必提供依赖关系,因为依赖关系将被继承。)
答案 1 :(得分:1)
你说得对,但你可能也想添加版本:
From The Maven 5 minute tutorial
<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>