【问题标题】:What is a configurationmapping in ivy?ivy 中的配置映射是什么?
【发布时间】:2010-12-07 10:10:40
【问题描述】:

我有这样的东西:

<configurations defaultconfmapping="build->default;compile->compile(*),master(*);test,runtime->runtime(*),master(*); statistic->stistic(*)">

在我的ivy.xml 中,我不理解“配置映射”的概念

谁被映射到什么? 为什么? (*) 是什么意思?

【问题讨论】:

    标签: ivy


    【解决方案1】:

    过去几天我一直在尝试自己理解这一点。我认为这就是它的工作原理:

    "build->default" 意味着如果我要求我的 jar 的所有“构建”依赖项,那么 Ivy 会从存储库中提取该依赖项的“默认”版本。相反,如果您说“build->build”或等效的“build”,那么 Ivy 会在存储库中查找标记为“build”的 jar 以满足该依赖关系。我认为在 repo 中有多个标记的工件的主要目的是有一个“默认”、“源”、“javadoc”,也许还有“调试”版本的代码。

    我大量使用“provided->default”来指定我需要编译的 jars,但我不需要添加到我的插件安装程序,因为我知道 jar 在运行时已经存在,因为它是由其他安装程序提供。

    【讨论】:

      【解决方案2】:

      在阅读"dependency" documentation(而不是"configurations" documentation which IMHO is less clear)后,据我了解,“主配置”(箭头左侧;即当前模块的配置)被映射到“依赖配置”(右侧箭头侧)以确定当前模块的哪些配置中需要依赖项的哪些配置。

      从 Ivy 1.3 开始,依赖配置可能有一个后备列在括号中,这可以是通配符(“*”)。

      【讨论】:

        猜你喜欢
        • 2012-08-29
        • 2020-11-13
        • 2011-10-29
        • 1970-01-01
        • 1970-01-01
        • 2011-02-11
        • 1970-01-01
        • 2013-05-11
        • 2014-09-16
        相关资源
        最近更新 更多