【问题标题】:Ivy cached a dependency file, but not copy to my lib常春藤缓存了一个依赖文件,但没有复制到我的库中
【发布时间】:2013-05-05 16:01:16
【问题描述】:

我遇到了一个奇怪的问题。我将 Guava 添加到我的 ivy.xml 中,如下所示:

<dependency org="com.google.guava" name="guava" rev="14.0.1" conf="test"/>

当我运行 ant 时,我可以看到它已解决:

[ivy:retrieve]  found com.google.guava#guava;14.0.1 in default

我可以在 ~/.ivy2/cache 中找到该文件。但它没有被复制到我的 lib 目录中。

其他依赖没有问题....有什么建议吗?谢谢。

【问题讨论】:

  • 请分享您的准确检索语句。

标签: ant guava ivy


【解决方案1】:

在ivy.xml中指定配置映射

我遇到了同样的问题,我一生都无法弄清楚依赖项下载到了哪里。 Ivy 似乎暗示它已下载,并且缓存中有一些条目,但我的 /lib 中没有出现任何内容。

---------------------------------------------------------------------
|                  |            modules            ||   artifacts   |
|       conf       | number| search|dwnlded|evicted|| number|dwnlded|
---------------------------------------------------------------------
|      compile     |   2   |   2   |   2   |   0   ||   0   |   0   |
---------------------------------------------------------------------

但是当我看到answer 时,一切都变了。

ivy.xml中,需要指定配置映射conf="myconfig-&gt;default",key为-&gt;default

<configurations>
    <conf name="myconfig" description="Required for JSF"/>
</configurations>

<dependencies>
    <dependency conf="myconfig->default" name="jsf-api" org="com.sun.faces" rev="2.2.13"/>          
</dependencies>

这会将您的用户定义配置映射到 Maven 范围(准确地说,default 范围)。在实践中,您只会使用 defaultmaster 范围 (source)。

见:

我的直觉是,仅当您指向 Maven 存储库时才需要这样做。其他的我没试过。

如果您已经这样做了,但仍然无法下载,也许@javabrett 的answer 可以提供帮助。

【讨论】:

    【解决方案2】:

    如果你真的用过,而不仅仅是resolve,那很可能是因为你需要使用conf="test->default"?

    【讨论】:

    • @compass 这是最可能的解释。如果您提供您的 ivy.xml 文件,我们可以确认它与您设置配置的方式有关。有关更说明性的检索任务示例,请参阅:stackoverflow.com/questions/4071009/…
    【解决方案3】:

    这是由于 com.google.guava:guava:14.0.1 的 Maven 打包类型是 OSGi bundle 而不是 jar。有一个Ivy bug for this已经解决了,但是解决的不完整。

    如果你想同时下载这两种包类型,你需要避免指定type="jar",而是使用type="jar,bundle"

    另请参阅 this questionPOM definition

    【讨论】:

      猜你喜欢
      • 2014-05-07
      • 2016-05-28
      • 2017-05-31
      • 2011-10-24
      • 2011-04-12
      • 2010-10-28
      • 2010-11-06
      • 2012-08-05
      • 2010-10-04
      相关资源
      最近更新 更多