Est-ce qu'un pom.xml.template me dit tout ce que j'ai besoin de savoir pour utiliser le projet en tant que dépendance

StackOverflow https://stackoverflow.com/questions/168961

Question

J'essaie d'ajouter la contribution lucene sandbox appelée terme-surligneur à mon fichier pom.xml. Je ne connais pas vraiment Maven, mais le code a un pom.xml.template qui semble impliquer si j'ajoute une dépendance qui ressemble à:

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

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

Merci pour les commentaires, il s’est avéré que l’ajout de la version était tout ce dont j'avais besoin, et j’ai supposé que cela devait correspondre à la version lucene-core que j’utilisais.

<dependency>
    <groupId>org.apache.lucene</groupId>
    <artifactId>lucene-highlighter</artifactId>
    <version>2.3.1</version>
</dependency>
Était-ce utile?

La solution

Vous devez ajouter le numéro de version, mais vous ne devez le faire qu'une fois dans une structure de projet. En d’autres termes, si le numéro de version est défini dans un pom parent, il n’est pas nécessaire de donner à nouveau le numéro de version. (Mais vous n'avez même pas besoin de fournir la dépendance dans ce cas, car la dépendance sera de toute façon héritée.)

Autres conseils

Vous avez raison, mais vous souhaitez probablement ajouter la version également:

Tiré de Maven 5 minutes de tutoriel

<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>
Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top