2013-06-21 3 views
0

В ivy.xmlIvy вопрос решительность оборотов = "1,0 +."

<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 из view-local, если ничего нет в hub-releaseх. Я не могу понять, почему он разрешается в одном репозитории, но не в другом. Пожалуйста, помогите.

Ошибка:

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

PS: просмотр локальной файловой системы является распознаватель и ступица-релизы является URL-распознаватель.

Это моя файловая reolver

<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> 

ответ

0

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

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

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

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

+0

Я явно установил 'returnFirst', потому что я хочу, чтобы репо вел себя таким образом, и я также попытался очистить кэш вручную, чтобы удалить любые записи. Не понимаю, что я делаю неправильно. Я подозреваю, что это из-за какой-то проблемы в моем резоллере. – stillLearning

+0

Я разместил свой локальный разрешающий файл. Пожалуйста, посмотрите, есть ли у вас какие-либо проблемы – stillLearning