Un pom.xml.template mi dice tutto quello che devo sapere per usare il progetto come dipendenza

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

Domanda

Sto cercando di aggiungere il contributo lucene sandbox chiamato termine evidenziatore al mio pom.xml. Non ho molta familiarità con Maven, ma il codice ha un pom.xml.template che sembra implicare se aggiungo una dipendenza che assomiglia a:

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

Potrebbe funzionare. Qualcuno può aiutarmi ad aggiungere un progetto lucene-community al mio file pom.xml?

Grazie per i commenti, si scopre che l'aggiunta della versione era tutto ciò di cui avevo bisogno, e ho appena immaginato che dovesse corrispondere alla versione lucene-core che stavo usando .:

<dependency>
    <groupId>org.apache.lucene</groupId>
    <artifactId>lucene-highlighter</artifactId>
    <version>2.3.1</version>
</dependency>
È stato utile?

Soluzione

Devi aggiungere il numero di versione, ma devi farlo una sola volta in una struttura di progetto. Cioè, se il numero di versione è definito in un pom padre, non è necessario fornire nuovamente il numero di versione. (Ma in questo caso non è nemmeno necessario fornire la dipendenza poiché la dipendenza verrà comunque ereditata.)

Altri suggerimenti

Hai ragione, ma probabilmente vuoi aggiungere anche la versione:

Dal tutorial di 5 minuti di The Maven

<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>
Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top