Maven не может загрузить из удаленного хранилища - PullRequest
0 голосов
/ 04 февраля 2012

Я пытаюсь построить модуль Maven, который зависит от SVNKit.

Так что мой pom.xml выглядит так:

<dependencies>
    <dependency>
        <groupId>org.tmatesoft.svnkit</groupId>
        <artifactId>svnkit</artifactId>
        <version>1.3.7</version>
    </dependency>
</dependencies>

<repositories>
    <repository>
        <id>tmatesoft-releases</id>
        <url>http://maven.tmatesoft.com/content/repositories/releases/</url>
    </repository>
</repositories>

Когда я пытаюсь выполнить чистую установку mvnпохоже, что он пытается заглянуть в хранилище Nexus и, очевидно, не может его найти.Я, очевидно, пытаюсь загрузить артефакт из удаленного репозитория по адресу: http://maven.tmatesoft.com/content/repositories/releases

Я посмотрел на мой файл settings.xml в папке ~ / .m2 / и увидел, что есть зеркалоэто выглядит так:

<mirror>
<!--This sends everything else to /public -->
<id>nexus</id>
<mirrorOf>*</mirrorOf>

<url>http://Our_Nexus_Repository</url>
</mirror>

Я думал, что если вы определите тег <reposotiry>, файл pom.xml вашего модуля будет иметь приоритет над тем, что определено в вашем файле settings.xml.

Любая помощь приветствуется.Спасибо.

Ответы [ 2 ]

3 голосов
/ 04 февраля 2012

это потому, что зеркало будет отражать все репозитории: <mirrorOf>*</mirrorOf>

вы можете изменить, заменив его следующим образом: <mirrorOf>*,!tmatesoft-releases</mirrorOf>

подробнее, пожалуйста, посетите: http://maven.apache.org/guides/mini/guide-mirror-settings.html

0 голосов
/ 05 февраля 2012

Используя то, как вы используете зеркальный оператор в файле settings.xml, вы указываете maven всегда заходить в ваш репозиторий.Если это действительно то поведение, которое вам нужно, вы должны создать прокси для репозитория tmatesoft-Releases внутри вашей установки Nexus.

Распространенная методология для этого - настроить группу репозитория для всех выпусков, которые вы хотите иметь в своей установке Nexus.Затем просто добавьте репозитории в группу по мере необходимости, и пользователям не нужно будет менять свой файл settings.xml, чтобы мгновенно видеть новые добавленные репо.

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