【发布时间】:2010-08-30 05:23:23
【问题描述】:
http://ant.apache.org/ivy/history/latest-milestone/concept.html
Ivy 依赖有一个属性叫做“颜色”
这个属性有什么用?我们如何实时使用它。 谁能给我举个例子。
【问题讨论】:
标签: dependencies ivy
http://ant.apache.org/ivy/history/latest-milestone/concept.html
Ivy 依赖有一个属性叫做“颜色”
这个属性有什么用?我们如何实时使用它。 谁能给我举个例子。
【问题讨论】:
标签: dependencies ivy
Ivy 不支持称为“颜色”的属性,而是提供为工件定义任意附加属性的能力。
与在 ivy 存储库中以及在使用 ivy retrieve 任务时定义工件的命名约定相比,这提供了更大的灵活性。这是一个人为的example
实际上,如果您从 Maven 存储库下载,您将无法使用此功能。
【讨论】:
查看关于“扩展属性”的 Ivy 文档。 http://ant.apache.org/ivy/history/2.0.0-beta2/concept.html
引用自以下文档...
示例: 这是一个 ivy 文件,属性“颜色”设置为蓝色:
<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 的依赖时,你必须使用额外的属性。那些额外的属性 确实将用作模块的标识符,如组织名称和修订:
<dependency org="apache" name="foo" e:color="blue" rev="1.5+" />
您可以将存储库模式定义为:
${repository.dir}/[organisation]/[module]/[color]/[revision]/[artifact].[ext]
请注意,在模式中您必须使用不合格的属性名称(无命名空间前缀)。
如果您不想使用 xml 命名空间,这是可能的,但您需要禁用 ivy 文件验证,因为您的文件将不再满足官方 ivy xsd 的要求。请参阅设置文档以了解如何禁用验证。
【讨论】: