0

ivy.xml 内

   <dependency org="abc" name="validation" rev="1.0.+" changing="true" force="false"     conf="build->default"/>

ツタの設定で:

    <chain name="hub-default-chain" returnFirst="true">
    <resolver ref="view-local"/>
    <resolver ref="hub-releases"/>

    </chain>

hub-releases 1.0.25 から解決しますが、hub-releases に何も存在しない場合、view-local から 1.0.22 を解決しません。あるリポジトリでは解決するのに、他のリポジトリでは解決しない理由がわかりません。助けてください。

エラー:

    module not found:  abc#validation;1.0.+
    [ivy:cachepath]         ==== view-local: tried
    [ivy:cachepath]          completepath\view-  local\abc\validation\ivy.xml
    [ivy:cachepath]           [working@view-local]
    [ivy:cachepath]           -- artifact   abc#validation;1.0.+!validation.jar:

PS: view-local はファイルシステム リゾルバーであり、hub-releases は URL リゾルバーです。

これは私のファイルシステムリオルバーです

    <filesystem name="view-local"
                cache="view-local-cache"
                validate="true"
                local="${ivy.view-local.default.local}"
                checksums=""
                transactional="false"
                checkmodified="true"
                changingPattern="view-local">
        <ivy pattern="${ivy.view-local.default.repository.root}/${ivy.view-local.default.ivy.pattern}" />
        <artifact pattern="${ivy.view-local.default.repository.root}/${ivy.view-local.default.artifact.pattern}" />
    </filesystem>
4

1 に答える 1

0

あなたの問題は二重であると思われます。

まず、チェーン リゾルバに 1 つのレポを他のレポよりも優先するように指示する "returnFirst" パラメータを有効にします。

次に、解決操作の間にリポジトリのコンテンツを変更する場合は、アイビー キャッシュをパージする必要があると思います。

キャッシュは、ネットワーク操作を最適化するために、以前の解決の記録を保持します。

于 2013-06-21T20:08:27.837 に答える