词汇表

本文档描述了使用 Maven 时遇到的一些最常见的术语。这些对 Maven 有明确含义的术语有时会让新手感到困惑。

  • 项目:Maven 从项目的角度思考。您将构建的所有内容都是项目。这些项目遵循定义明确的“项目对象模型”。项目可以依赖于其他项目,在这种情况下,后者称为“依赖项”。一个项目可能由多个子项目组成,但这些子项目仍被视为项目。

  • 项目对象模型 (POM):项目对象模型,为了简洁起见,几乎总是被称为 POM,是 Maven 与您的项目一起工作所需的元数据。它的名字是“project.xml”,它位于每个项目的根目录中。

  • 工件:工件是项目生产或使用的东西。Maven 为项目生成的工件示例包括:JAR、源代码和二进制分发、WAR。每个工件由组 id、工件 ID、版本、扩展和分类器标识(扩展+分类器可以由type命名)。

  • GroupId:组 ID 是项目的通用唯一标识符。虽然这通常只是项目名称(例如。 commons-collections),但使用完全限定的包名称将其与具有相似名称的其他项目(例如。org.apache.maven)区分开来是有帮助的。

  • 依赖关系:一个典型的 Java 项目依赖于库来构建和/或运行。这些在 Maven 中被称为“依赖项”。这些依赖项通常是其他项目的 JAR 工件,但由描述它们的 POM 引用。

  • 插件:Maven 是按插件组织的。Maven 中的每一项功能都由插件提供。插件提供目标并使用 POM 中的元数据来执行它们的任务。插件的例子有:jar、eclipse、war。插件主要是用 Java 编写的,但 Maven 也支持用 Beanshell 和 Ant Scripting 编写插件。

  • Mojo:用 Java 编写的插件由一个或多个 mojo 组成。mojo 是实现 org.apache.maven.plugin.Mojo 接口的 Java 类。这意味着 mojo 是插件中目标的实现。

  • 存储库

    请参阅存储库简介

  • 快照:项目可以(并且应该)有一个特殊版本,包括SNAPSHOT表明它们是“正在进行的工作”,并且尚未发布。当遇到快照依赖项时,总是在所有远程存储库中查找它,如果比本地副本更新,则再次下载。

    版本可以是字符串SNAPSHOT本身,表示“最新”的开发版本,或者类似的 1.1-SNAPSHOT,表示将作为 1.1 发布的开发(即比 1.0 更新,但还不是 1.1)。

  • APT:APT 是 Maven 当前可以理解的类似 wiki 的文档格式。

    有关如何创建 APT 文件的信息,请参阅创建站点文档指南。

  • XDoc:XDoc 是 Maven 当前理解的文档格式。它非常简单,并且允许将 XHTML 嵌入到转换为统一站点的简单布局中。

    有关如何创建 XDoc 文件的信息,请参阅创建站点文档指南。