2010-08-11 97 views

回答

5

常春藤不支持称为“颜色”的属性,而是它提供了为工件定义任意附加属性的功能。

这样可以更灵活地定义常青藤资源库中的工件的命名约定,以及何时使用常春藤检索任务。这是一个人为设计的example

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

3

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

Qutoed从下面的文档...

例子: 这里是属性“颜色”设置为蓝色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了。请参阅设置文档以了解如何禁用验证。

+0

所以这是相同的 “CONF” $ {} repository.dir/[机构]/[模块]/[设置]/[调整]/[神器] [转] – Angrezy 2010-08-30 20:03:29

+0

如果你定义的conf为扩展属性就像上面定义的颜色一样......应该有效。 – Clintm 2010-08-31 18:57:43