Apache Ivy 简明教程

Apache IVY - Terminology

考虑以下示例 ivy.xml 来理解 Ivy 术语。

<?xml version="1.0" encoding="ISO-8859-1"?>
<ivy-module version="2.0"
   xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
   xsi:noNamespaceSchemaLocation="http://ant.apache.org/ivy/schemas/ivy.xsd">
   <info organisation="com.tutorialspoint" module="ivy-test" status="integration">
   </info>
   <dependencies>
      <dependency org="commons-lang" name="commons-lang" rev="2.6" />
   </dependencies>
</ivy-module>

Ivy Terms

以下是在 Ivy 生态系统中重要的术语。

  1. Organisation − 如其名称所示,它指创建项目或库的公司、个人开发者或团队名称。例如,com.tutorialspoint。

  2. Module − 如其名称所示,它指可重用的单元或模块。一个模块通常有一个附加到其上的版本。例如 commons-lang 或 ivy-test 等。

  3. Module Descriptor − 模块描述符指描述模块的 ivy.xml 文件。一个模块描述符包含标识符(组织、名称、分支和版本)、已发布工件、配置和依赖项。

  4. Artifact − 工件是指作为可交付成果的单个文件。例如 jar 文件。工件的类型可以是:zip、gz 等。一个模块的 jar、源 jar、Javadoc jar 是不同的工件。

  5. Type − 类型标识工件类别,如 jar、war、src、doc 等。

  6. Artifact file name extension − 工件扩展,如 .jar、,zip、.gz 等。

  7. Module Revision − 模块的唯一修订号或版本号。

  8. Status of Revision − 修订状态表明该修订的稳定性。以下为状态的重要值 − integration − 表示持续开发,每晚构建等。 milestone − 表示已发布,但未最终确定。 release − 表示经过测试和完成,主要版本。

  9. Repository − 类似于 Maven 存储库,存储库表示 ivy 可以搜索库、工件、模块等的分发站点。存储库可以是公共的、私有的或共享的。

  10. Ivy Settings − Apache Ivy 遵循 Maven 原理,并带有许多默认配置。可以通过定义 ivysettings.xml 文件来覆盖默认设置。