2011-07-28 5 views
2

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

 <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, то он работает. Почему он не использует его автоматически, как это предполагается?

ответ

0

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

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

От Sonatype's Nexus book, измененный адрес.

+0

Да, зеркало установлено в http: // maven/maven2 в settings.xml –

+0

Вы можете вставить полный pom? – Jacob

+0

Я сомневаюсь, что это поможет. Адреса репозитория указаны в файле settings.xml только не в pom.xml. Также мольбы видят мое обновление в моем вопросе. –

1

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

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

Материал как выше, укусить меня один. Я никогда этого не забуду.

+0

У меня есть только локальный репозиторий, указанный в разделе репозиториев. Нет другой записи в репозитории. Также мольбы видят мое обновление в моем вопросе. –

+0

Я вижу. Вы проверяли среду для _M2_HOME_? кстати, какую версию maven вы используете? – gnat

+0

Да, M2_HOME установлен в C: \ apache-maven-2.2.1, и это версия maven, которую я использую. –

0

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

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

Смежные вопросы