ma maneira de controlar intervalos de dependências para dependências upstream usando o Iv

Estou usando o Ivy para montar um aplicativo composto de bibliotecas desenvolvidas internamente e de terceiros. Ivy é usado para gerenciar dependências para criar as bibliotecas acima. Para cada biblioteca, existem várias versões compatíveis disponíveis e que podem ser usadas no aplicativo montado. A questão é como posso direcionar o ivy NOT para escolher a versão mais recente de uma dependência. Deixe-me ilustrar com o seguinte exemplo:

A [3]: B [2,5. +], C [1,3. +]

significar que o pacote A depende do pacote B de qualquer versão 2.5.0-2.5.X (dentro da ramificação 2.5 não há alterações significativas, o que significa que todas as versões dentro desse intervalo são compatíveis). A mesma lógica se aplica a C.

No momento da montagem do aplicativo, defino um arquivo Ivy.xml que simplesmente diz:

Aplicação: A [3]

Isso instruirá Ivy a extrair todas as versões mais recentes de B e C nos intervalos com os quais A é compatível. Devido a algumas restrições de negócios, também quero "dizer": "em vez da versão mais recente de B no intervalo definido, use a versão 2.5.6 especificamente" (digamos que o 2.5.7 também exista). Então, em vez de acima, quero dizer algo como:

Aplicação: A [3], B [2.5.6]

O problema é que Ivy despejará B [2.5.6] em favor de 2.5.7. Portanto, um gerenciador de conflitos de algum tipo terá que ser usado. Eu estava pensando em mais recente compatível com a esperança de permitir especificar um intervalo adicional. Não consigo encontrar um exemplo disso. Isso porque meu palpite está correto, é claro ...

questionAnswers(2)

yourAnswerToTheQuestion