заставить maven использовать репозиторий только для одной библиотеки - PullRequest
1 голос
/ 10 ноября 2011

У меня есть настройки репозитория, подобные этой

    <repository>
        <id>jboss</id>
        <name>JBoss Repository for Maven</name>
        <url>https://repository.jboss.org/nexus/content/groups/public/</url>
    </repository>

    <repository> 
        <id>itextpdf.com</id> 
        <name>Maven Repository for iText</name> 
        <url>http://maven.itextpdf.com/</url>
    </repository> 

Как мне настроить зависимость для использования репозитория itext только для itext и jboss для всего остального.по какой-то причине зависимости загружаются обоими, и одна из них, которая находится в репозитории itext, отличается от jboss и приводит к сбою в моей системе.

1 Ответ

0 голосов
/ 10 ноября 2011

Вам не нужно делать это, если артефакт существует только в одном из репозиториев (maven будет пробовать каждый репозиторий по порядку и остановится, как только найдет его). В репозитории itext нет ни одного jar-файла jboss, поэтому перечисление его в первую очередь должно привести к первой проверке (и если ему не удастся разрешить jboss-jar, он попытается выполнить репозиторий jboss).

В качестве альтернативы, если у вас есть собственный сервер репозитория Maven (например, Nexus), выступающий в качестве прокси для общедоступных репозиториев maven, вы можете настроить «Маршрутизацию репозитория», в которой вы сообщаете ему, в каких репозиториях искать конкретные артефакты (на основе идентификатора группы).

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...