0

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

我怀疑你的问题可能是双重的。

首先,您启用了“returnFirst”参数,该参数将告诉链解析器优先选择一个 repo:

其次,如果您在解析操作之间更改存储库的内容,我认为您需要清除常春藤缓存。

缓存将保留先前解析的记录,以优化网络操作。

于 2013-06-21T20:08:27.837 回答