【问题标题】:IVY - Set the default transitive valueIVY - 设置默认传递值
【发布时间】:2011-03-02 22:50:02
【问题描述】:

如何覆盖 IVY 中传递的默认值?

【问题讨论】:

  • 不是一个真正的问题。请提供更多信息。

标签: ivy


【解决方案1】:

我假设您不希望 ivy 在您的 ivy.xml 文件中下载 dependency 声明的临时依赖项?

选项1:传递参数(ivy.xml)

<dependency org="foo" name="bar" revision="3.0" transitive="false"/>

选项 2:配置映射 (ivy.xml)

如果 bar 模块保存在 Maven 存储库中,则将默认配置映射到主范围将省略其他依赖项

<dependency org="foo" name="bar" revision="3.0" conf="default->master"/>

选项 3:不要使用 POM 文件 (ivysettings.xml) 中的信息

从 maven 存储库下载时,将 usepoms 参数设置为 false 将忽略模块的依赖项

<ibiblio name="maven" m2compatible="true" usepoms="false"/>

【讨论】:

  • 谢谢马克。选项 3 为我解决了 gwt 的问题。至于另一个jar,它还在抱怨找不到它的依赖项
【解决方案2】:

如果你想在你的 ant-task 中设置传递语句(你的问题真的不是很清楚),你可以直接使用传递开关(默认为“true”):

<ivy:resolve ... transitive="false" />

【讨论】:

  • 正是我要找的东西——我花了比它应该弄清楚的时间更长的时间。谢谢!
猜你喜欢
  • 2013-04-12
  • 2017-11-26
  • 1970-01-01
  • 1970-01-01
  • 2014-06-12
  • 1970-01-01
  • 2015-05-14
  • 2010-09-23
  • 2015-03-13
相关资源
最近更新 更多