1

相关问题:Ivy 缓存了一个依赖文件,但没有复制到我的库中

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

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

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

常春藤.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>

Ant 检索任务:

<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 发行版有什么问题吗?

4

2 回答 2

3

看起来 Ivy 的type属性与 Maven 的Packaging属性有很强的对应关系。Google Guava 使用包类型bundle而不是大多数开源项目使用的jar 。

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

于 2014-05-22T10:41:20.903 回答
2

type="jar"

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

于 2013-05-13T17:38:27.217 回答