2012-10-16 3 views
1

Допустим, мы имеем кучу артефактов, все из которых имеют ребенка/переходную зависимость отIvy, Maven - Карта транзитивной зависимости

artefact{group=zambia, id=zebra} 

По причинам вне моего понимания, некоторые умные парень обновил все, что раньше называлось артефакт {группа = Замбия, идентификатор = зебра} до

artefact{group=africa, id=hello-zebra} 

оставляя целую кучу артефактов потерять ребенок ссылку {Замбии: зебра}

Давайте также сказать, что для реака сыновьями, не относящимися к моему объяснению, я не могу обновить эти родительские артефакты pom или ivy.xml вместо того, чтобы иметь зависимость от {africa: hello-zebra}.

Вопрос:

Есть ли способ в моем П и/или ivy.xml перенаправлять по зависимостям на {Замбии: зебра} до {африки: привет-зебра}?

+0

Непонятно мне, как это вопрос плюща. Какой хранилище используется для хранения артефактов? Мейвен или Айви? Я подозреваю, что это проблема с родительскими/дочерними отношениями POM Maven. Дополнительная информация была бы полезной. –

+0

Это действительно вопрос Айви и Мейвена. Я просто использую терминологию maven, чтобы задать вопрос. Мне нужен ответ о том, как перенаправить с одного имени авиалинии Ivy org: name на другое имя artefact org: name. Служба репо производит артефакты maven и плюща. –

+0

Несомненно, исправленная версия модуля имеет зависимость от другой фиксированной версии модуля. Мне непонятно, как новая редакция изменяет предыдущую .... –

ответ

2

Я не знаю, о Ivy но Maven проверить эту статью:

http://maven.apache.org/guides/mini/guide-relocation.html

Похоже, загрузив pom.xml в репозиторий для вашего старого артефакта с relocation элементом может делают трюк:

<project> 
    <modelVersion>4.0.0</modelVersion> 
    <groupId>zambia</groupId> 
    <artifactId>zebra</artifactId> 
    <version>????</version> 
    <distributionManagement> 
    <relocation> 
     <groupId>africa</groupId> 
    </relocation> 
    </distributionManagement> 
</project> 
Смежные вопросы