首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >属性"e:color“在常春藤依赖中的用途是什么

属性"e:color“在常春藤依赖中的用途是什么
EN

Stack Overflow用户
提问于 2010-08-11 23:05:37
回答 2查看 441关注 0票数 0

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

常春藤依赖项有一个称为"color“的属性

这个属性有什么用?我们如何才能实时使用它。谁能给我举个例子。

EN

回答 2

Stack Overflow用户

发布于 2010-08-12 01:11:42

Ivy不支持名为"color“的属性,相反,它提供了为工件定义任意附加属性的能力。

与在ivy存储库中定义工件的命名约定以及在使用ivy retrieve任务时相比,这提供了更大的灵活性。这是一个人为设计的example

在实践中,如果您从Maven存储库下载,您将无法使用此功能。

票数 5
EN

Stack Overflow用户

发布于 2010-08-30 05:23:23

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

摘自下面的文档。

示例:下面是一个属性'color‘设置为蓝色的常春藤文件:

代码语言:javascript
运行
复制
<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上的依赖项时,必须使用额外的属性。这些额外的属性实际上将用作模块的标识符,如组织、名称和版本:

代码语言:javascript
运行
复制
<dependency org="apache" name="foo" e:color="blue" rev="1.5+" />

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

代码语言:javascript
运行
复制
${repository.dir}/[organisation]/[module]/[color]/[revision]/[artifact].[ext]

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

如果您不想使用xml名称空间,也可以这样做,但是您需要禁用ivy文件验证,因为您的文件将不再满足正式的ivy xsd。有关如何禁用验证的信息,请参阅设置文档。

票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/3459798

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档