2008-10-03 8 views
0

J'essaye d'ajouter la contribution Lucene Sandbox appelée term-highlighter à mon pom.xml. Je ne suis pas vraiment familier avec Maven, mais le code a une pom.xml.template qui semble impliquer si j'ajoute une dépendance qui ressemble à:Est-ce qu'un pom.xml.template me dit tout ce que j'ai besoin de savoir pour utiliser le projet comme une dépendance

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

Il pourrait fonctionner. Quelqu'un peut-il m'aider à ajouter un projet lucene-community à mon fichier pom.xml?

Merci pour les commentaires, il se trouve que l'ajout de la version était tout ce que je avais besoin, et je ne l'aurez deviné devrait correspondre à la version Lucene-core j'utilisais .:

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

Répondre

3

vous devez ajouter le numéro de version, mais il vous suffit de le faire une fois dans un proj ect structure. C'est-à-dire que si le numéro de version est défini dans un pom parent, il n'est pas nécessaire de redonner le numéro de version. (Mais vous n'avez même pas à fournir la dépendance dans ce cas puisque la dépendance sera héritée de toute façon.)

1

Vous avez raison, mais vous voulez probablement ajouter la version ainsi:

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> 
Questions connexes