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生态系统的重要术语。

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

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

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

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

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

  • Artifact 文件扩展名- Artifact 扩展名,如 .jar、、zip、.gz 等。

  • 模块修订版- 模块的唯一修订号或其版本号。

  • 修订状态- 修订状态表明修订的稳定性。以下是地位的重要价值 -

    • 集成- 代表持续开发、夜间构建等。

    • 里程碑- 代表分发但尚未最终确定。

    • 发布- 代表经过测试和完成的主要版本。

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

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