Maven не использует хранилище, указанное в% USERPROFILE% \. M2 \ settings.xml - PullRequest
2 голосов
/ 28 июля 2011

Я указал локальный репозиторий в своем файле settings.xml в каталоге% USERPROFILE% .m2.

     <profile>
        <id>mainprofile</id>
        <repositories>
            <repository>
              <url>http://maven/maven2</url>

Однако когда я выполняю сборку maven, он пытается загрузить ее из центрального репозитория maven

[INFO] Scanning for projects...

Downloading: http://repo1.maven.org/maven2/com/tiger/t-parent/4.0.1/t-parent-4.0.1.pom

[INFO] Unable to find resource 'com.tiger:t-parent:pom:4.0.1' in repository central (http://repo1.maven.org/maven2)

Почему это происходит?Пожалуйста, помогите, прежде чем я застрелюсь.

Обновление: если я явно укажу опцию --settings =% USERPROFILE% \. M2 \ settings.xml в командной строке maven, то это сработает.Почему он не использует его автоматически, как положено?

Ответы [ 3 ]

1 голос
/ 28 июля 2011

внимательно проверьте ваши пом, если они свободны от нежелательных репозиторий записей. Это может выглядеть так:

<repositories>
  <repository>
    <id>tiger</id>
    <name>tiger repository</name>
    <url>http://some.idiot.put.this.url.here/404.not.found</url>
  </repository>
</repositories>

Вещи, как указано выше, кусай меня один Я никогда этого не забуду.

0 голосов
/ 19 марта 2014

Используйте mvn -X, чтобы узнать, из каких разных мест Maven читает settings.xml. Коммутатор активирует ведение журнала отладки. Просто проверьте первые строки.


Вы переместили расположение папки на рабочем столе Windows? В этом случае user.home может не разрешиться до %USERPROFILE%\.m2. Подробнее см. В моем ответе на папку Missing Maven .m2 .

0 голосов
/ 28 июля 2011

Вы поставили зеркало?

<mirrors>
   <mirror>
     <!--This sends everything else to /public -->
     <id>nexus</id>
     <mirrorOf>*</mirrorOf>
     <url>http://maven/maven2</url>
   </mirror>
</mirrors>

Из Книга Сонатипа Nexus , измененный URL.

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