常春藤依赖中属性“e:color”的用途是什么?

时间:2010-08-11 15:05:37

标签: dependencies ivy

http://ant.apache.org/ivy/history/latest-milestone/concept.html

Ivy依赖项有一个名为“color”的属性

这个属性有什么用?我们怎样才能实时使用它。 可以有人给我一些例子。

2 个答案:

答案 0 :(得分:5)

Ivy不支持名为“color”的属性,而是提供为工件定义任意附加属性的功能。

这样可以在使用常春藤检索任务时为常春藤存储库中的工件定义命名约定时提供更大的灵活性。这是一个人为的example

实际上,如果您从Maven仓库下载,您将无法使用此功能。

答案 1 :(得分:3)

查看有关“扩展属性”的常春藤文档。 http://ant.apache.org/ivy/history/2.0.0-beta2/concept.html

从下面的文档中了解...

实施例: 这是一个常春藤文件,属性'color'设置为蓝色:

<ivy-module version="2.0" xmlns:e="http://ant.apache.org/ivy/extra">
    <info organisation="apache"
           module="foo"
           e:color="blue"
           status="integration"
           revision="1.59"
    />
</ivy-module>

然后,在声明对foo的依赖时,必须使用extra属性。那些额外的属性 确实将用作模块的标识符,如组织名称和修订:

<dependency org="apache" name="foo" e:color="blue" rev="1.5+" />

您可以将存储库模式定义为:

${repository.dir}/[organisation]/[module]/[color]/[revision]/[artifact].[ext]

请注意,在模式中,您必须使用非限定属性名称(无名称空间前缀)。

如果您不想使用xml命名空间,则可以使用,但您需要禁用常春藤文件验证,因为您的文件不会再填充官方常春藤xsd。请参阅设置文档以了解如何禁用验证。