почему maven пытается скачать с repo1, maven.org до моего локального нексуса? - PullRequest
2 голосов
/ 14 января 2011

Я установил Nexus и настроил мой файл settings.xml для использования моего локального Nexus в качестве хранилища, однако он всегда пытается извлечь артефакт из кулака repo1.maven.org и затем тайм-аут, прежде чем он перейдет к извлечению из Nexus.

Ответы [ 3 ]

5 голосов
/ 15 января 2011

Вы должны объявить в settings.xml, что Nexus является зеркалом для внешних репозиториев, как описано в Книге Nexus (которую вы должны прочитать).

<mirrors>
  <mirror>
    <!--This sends everything else to /public -->
    <id>nexus</id>
    <mirrorOf>*</mirrorOf>
    <url>http://nexushost:8081/nexus/content/groups/public</url>
  </mirror>
</mirrors>
1 голос
/ 15 января 2011

Обычно мы объявляем репозитории в POM.xml:

<repositories>
    <repository>
        <id>internal</id>
        <url>http://192.168.0.10:8084/nexus/content/repositories/public</url>
    </repository>
    <repository>
    ...

В соответствии с документами, информация в вашем файле settings.xml - это «локальный» репозиторий, то есть копия M2_REPO на вашем жестком диске.,http://maven.apache.org/settings.html

Кроме того, мы настроили Nexus как зеркало внешних репозиториев, поэтому вы объявляете их только на сервере Nexus.

0 голосов
/ 10 июня 2011

В 2.2.1 и 3.0.3 зеркало в некоторых случаях игнорируется, если вы используете опцию -gs, чтобы переопределить значение по умолчанию и указать настроенный файл глобальных настроек. Убедитесь, что в файле conf есть действительный файл settings.xml.

...