Расскажет ли мне pom.xml.template все, что мне нужно знать, чтобы использовать проект в качестве зависимости

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

Вопрос

Я пытаюсь добавить вклад песочницы в люцене под названием term-highlighter на мой pom.xml. Я не очень знаком с Maven, но в коде есть pom.xml.template который кажется, подразумевается, если я добавлю зависимость, которая выглядит следующим образом:

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

Это может сработать. Может ли кто-нибудь помочь мне добавить проект сообщества lucene в мой файл pom.xml?

Спасибо за комментарии, оказалось, что добавление версии - это все, что мне нужно, и я только предположил, что она должна соответствовать используемой мной версии lucene-core.

<dependency>
    <groupId>org.apache.lucene</groupId>
    <artifactId>lucene-highlighter</artifactId>
    <version>2.3.1</version>
</dependency>
Это было полезно?

Решение

Вы должны добавить номер версии, но вы должны сделать это только один раз в структуре проекта. То есть, если номер версии определен в родительском pom, вам больше не нужно указывать номер версии. (Но вам даже не нужно предоставлять зависимость в этом случае, так как зависимость все равно будет наследоваться.)

Другие советы

У вас все правильно, но вы, вероятно, тоже хотите добавить версию:

Из пятиминутного учебника 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>
Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top