代码之家  ›  专栏  ›  技术社区  ›  dlamblin

pom.xml.template是否告诉我使用项目作为依赖项所需的所有信息?

  •  0
  • dlamblin  · 技术社区  · 16 年前

    我正在尝试添加Lucene Sandbox贡献 term-highlighter 给我的POM.XML。 我对Maven不是很熟悉,但是代码有一个 pom.xml.template 哪一个 似乎意味着如果我添加一个看起来像:

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

    可能会奏效。有人能帮我把Lucene社区项目添加到pom.xml文件中吗?

    感谢您的评论,结果发现添加版本是我所需要的,我只是猜测它应该与我使用的Lucene核心版本相匹配。

    <dependency>
        <groupId>org.apache.lucene</groupId>
        <artifactId>lucene-highlighter</artifactId>
        <version>2.3.1</version>
    </dependency>
    
    2 回复  |  直到 7 年前
        1
  •  3
  •   community wiki Hugo    16 年前

    必须添加版本号,但在项目结构中只需添加一次。也就是说,如果版本号是在父POM中定义的,则不必再次给出版本号。(但在这种情况下,您甚至不必提供依赖项,因为依赖项无论如何都会被继承。)

        2
  •  1
  •   Sam Merrell    16 年前

    你说得对,但你也可能想添加版本:

    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>
    
    推荐文章