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 文件来覆盖默认设置。