Ivy решает проблему rev=1.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>

Он разрешается из хаб-релизов 1.0.25, но не разрешает 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>

person Shweta    schedule 21.06.2013    source источник


Ответы (1)


Я подозреваю, что ваша проблема может быть двоякой.

Прежде всего, вы включаете параметр «returnFirst», который сообщает преобразователю цепочки предпочтение одному репо другому:

Во-вторых, я думаю, вам нужно очистить кеш плюща, если вы меняете содержимое репозиториев между операциями разрешения.

Кэш будет хранить записи о предыдущих разрешениях для оптимизации сетевых операций.

person Mark O'Connor    schedule 21.06.2013
comment
Я явно установил «returnFirst», потому что я хочу, чтобы репо вел себя таким образом, и я также пытался очистить кеш вручную, чтобы удалить любые записи. Не могу понять, что я делаю неправильно. Я подозреваю, что это из-за какой-то проблемы в моем преобразователе . - person Shweta; 22.06.2013
comment
Я разместил свой локальный преобразователь. Пожалуйста, посмотрите, есть ли у него какие-либо проблемы. - person Shweta; 22.06.2013