【问题标题】:Ivy used to retrieve guava, now it does not常春藤曾经检索番石榴,现在它没有
【发布时间】:2013-05-07 18:36:27
【问题描述】:

相关问题:Ivy cached a dependency file, but not copy to my lib

我的情况几乎相同,只是直到最近这一直有效。

Ivy 检索其他 jars:传递依赖项,如 com.google.code.findbugs,以及指定的工件,如 junit。

它不会将番石榴罐复制到我的库中。

ivy.xml:

<ivy-module version="2.0">
    <info organisation="mine" module="external-deps"/>
    <dependencies>
        <dependency org="com.google.guava" name="guava" rev="14.0.1"/>
        <dependency org="junit" name="junit" rev="4.11"/>
    </dependencies>
</ivy-module>

蚂蚁检索任务:

<target name="_ivy_retrieve" depends="init-ivy">
    <ivy:retrieve type="jar" pattern="${lib.dir}/ivy/[conf]/[organisation]/[artifact]-[type]-[revision].[ext]" log="quiet"/>
    <ivy:artifactproperty conf="default" name="lib.[artifact].[type]" value="ivy/[conf]/[organisation]/[artifact]-[type]-[revision].[ext]"/>
</target>

我的 ivy.xml 是否指定不正确?我的检索任务是否中断?或者,Guava 的 14.0.1 发行版有什么问题吗?

【问题讨论】:

    标签: ant guava ivy


    【解决方案1】:

    Ivy 的 type 属性似乎与 Maven 的 packaging 属性强烈对应。 Google Guava 使用包类型 bundle 而不是大多数开源项目使用的 jar

    参考:http://search.maven.org/#artifactdetails%7Ccom.google.guava%7Cguava%7C17.0%7Cbundle

    【讨论】:

    • 谢谢。这对我也有帮助。我将类型从“jar”更改为“jar,bundle”,现在可以使用了。
    • 请注意,此问题与 IVY-633 有关,该问题早在 2008 年 6 月就 Ivy 2.0 首次解决,但该解决方案不完整且无效。
    • 另见我在this post上的回答。
    【解决方案2】:

    type="jar"
    

    属性导致了问题。删除它可以解决问题。

    【讨论】:

    • 而且也不需要“log”属性。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2013-01-12
    • 1970-01-01
    • 2012-06-04
    • 1970-01-01
    • 2011-05-16
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多