Apache IVY - 术语

请考虑以下 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 术语

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

  • Organisation(组织) − 顾名思义,它指的是创建项目或库的公司、个人开发人员或团队的名称。 例如,com.tutorialspoint。

  • Module(模块) − 顾名思义,它指的是可重用的单元或模块。 模块通常有一个附加的版本。 例如 commons-lang 或 ivy-test 等。

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

  • Artifact(工件) − 工件指的是可交付的单个文件。 例如,一个 jar 文件。 工件的类型可以是:zip、gz 等。Jar、Source Jar、Javadoc Jar 是模块的各种工件。

  • Type(类型) − 类型标识工件类别,如 jar、war、src、doc 等。

  • Artifact file name extension(工件文件扩展名) − 工件扩展名,如 .jar、、zip、.gz 等。

  • Module Revision(模块修订) − 模块的唯一修订号或其版本号。

  • Status of Revision(修订状态) − 修订状态表明修订的稳定性。 以下是状态的主要值 &minus

    • integration(整合) − 代表持续开发、夜间构建等。

    • milestone(里程碑) − 代表一个发行版,但尚未最终确定。

    • release − 代表已测试并完成的主要版本。

  • Repository(存储库) +减; 与 Maven 存储库类似,存储库代表一个分发站点,ivy 可以在其中搜索库、工件、模块等。存储库可以是公共的、私有的或共享的。

  • Ivy 设置 − Apache Ivy 遵循 Maven 原则并附带许多默认配置。 可以通过定义 ivysettings.xml 文件来覆盖默认设置。