【问题标题】:what is the use of attribute "e:color" in ivy dependency常春藤依赖中属性“e:color”的用途是什么
【发布时间】:2010-08-30 05:23:23
【问题描述】:

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

Ivy 依赖有一个属性叫做“颜色”

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

【问题讨论】:

    标签: dependencies ivy


    【解决方案1】:

    Ivy 不支持称为“颜色”的属性,而是提供为工件定义任意附加属性的能力。

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

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

    【讨论】:

      【解决方案2】:

      查看关于“扩展属性”的 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 的要求。请参阅设置文档以了解如何禁用验证。

      【讨论】:

      • 所以这是相同的“conf” ${repository.dir}/[organisation]/[module]/[conf]/[revision]/[artifact].[ext]
      • 如果您将 conf 定义为扩展属性,就像上面定义的颜色一样...应该可以工作。
      猜你喜欢
      • 2013-02-06
      • 1970-01-01
      • 2010-11-06
      • 2012-08-05
      • 1970-01-01
      • 2013-10-14
      • 2010-12-07
      • 2013-01-03
      • 2011-10-24
      相关资源
      最近更新 更多