1

関連する質問: Ivy は依存ファイルをキャッシュしましたが、ライブラリにはコピーしませんでした

私の状況は、これが最近までかなり長い間機能していたことを除いて、ほぼ同じです。

Ivy は、com.google.code.findbugs などの推移的な依存関係や、junit などの指定されたアーティファクトなど、他の jar を取得します。

グアバ jar をライブラリにコピーしません。

アイビー.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

2

type="jar"

属性が問題の原因でした。これを削除すると、問題が修正されます。

于 2013-05-13T17:38:27.217 に答える