Создание проекта Maven в Eclipse жалуется: "Не удалось разрешить архетип"

Я полностью новичок с Maven. Я хочу создать проект Maven с Eclipse Juno EE с архетипом "webapp". Я установил "Maven Integration для Eclipse WTP (инкубация)", и я также установил "Maven Integration для Eclipse" (нашел его на вкладке "Установленный" в Eclipse Marketplace). Когда я пытаюсь создать новый проект из Файл- > Новый_ > Проект Maven, я получаю ошибку:

Could not resolve archetype org.apache.maven.archetypes:maven-archetype-webapp:RELEASE from any of the configured repositories.
Could not resolve artifact org.apache.maven.archetypes:maven-archetype-webapp:pom:RELEASE
Failed to resolve version for org.apache.maven.archetypes:maven-archetype-webapp:pom:RELEASE: Could not find metadata org.apache.maven.archetypes:maven-archetype-webapp/maven-metadata.xml in local (C:\Documents and Settings\PEP35KD\.m2\repository)
Failed to resolve version for org.apache.maven.archetypes:maven-archetype-webapp:pom:RELEASE: Could not find metadata org.apache.maven.archetypes:maven-archetype-webapp/maven-metadata.xml in local (C:\Documents and Settings\PEP35KD\.m2\repository)

Это происходит для всех видов архетипа. Я использую прокси-сервер, и я создаю файл settings.xml под C:\Documents and Settings\PEP35KD.m2\с этим контентом:

<proxies>
    <proxy>
        <id>myId</id>
        <active>true</active>
        <protocol>http</protocol>
        <username>rete\pep35kd</username>
        <password>XXXX</password>
        <host>XXXX</host>
        <port>8080</port>
        <nonProxyHosts>localhost</nonProxyHosts>
    </proxy>
</proxies>

Пожалуйста, подумайте, что я не могу использовать команду mvn из командной строки (команда не найдена). Я никогда не устанавливал Maven сам, я думал, что плагин достаточно: это правильное предположение?

ОБНОВЛЕНИЕ Проблема, безусловно, связана с прокси-сервером. К:

  • Установка Maven на локальный ПК;
  • Установка Maven Eclipse из Eclipse Market Place;
  • Настройка Maven Установите каталог на локальный компьютер Maven, а не по умолчанию Embedded Maven,

все работает так, как ожидалось. Я не могу понять, почему, но, вероятно, брандмауэр блокирует трафик с серверами Maven.

Ответ 1

Я исправил эту проблему, выполнив решение fooobar.com/questions/119569/...

У меня была та же проблема. Я исправил его, добавив каталог архетипа maven для затмения. Шаги приведены ниже:

  • Открыть окно > Настройки
  • Открыть Maven > Архетипы
  • Нажмите "Добавить удаленный каталог" и добавьте следующее:

Ответ 2

Предполагая, что у вас есть настройки прокси-сервера правильно, вы, возможно, пропустили, указав Eclipse в предназначенный settings.xml файл. Это случается часто, когда у вас есть Maven, установленный как оснастка, и внешняя установка вне Eclipse. Вам нужно сообщить Eclipse, какую установку Maven использовать, и какой файл settings.xml он должен искать.

Сначала проверьте, что файл settings.xml содержит настройки прокси-сервера.

enter image description here

Затем проверьте, что файл settings.xml пользователя содержит ваши настройки прокси.

enter image description here

Если вы внесли какие-либо изменения, перезапустите Eclipse.

Ответ 3

Добавление в раздел "mirror" в файле user.xml для пользователя было выполнено следующее.

<mirror>
  <id>ibiblio.org</id>
  <url>http://mirrors.ibiblio.org/maven2</url>
  <mirrorOf>central</mirrorOf>
</mirror>

Ответ 4

Добавьте переменную среды MAVEN_HOME, отредактируйте свой Путь, чтобы включить %MAVEN_HOME%/bin, затем попробуйте создать проект вручную с помощью Maven:

mvn archetype:generate -DgroupId=com.program -DartifactId=Program -DarchetypeArtifactId=maven-archetype-webapp -DinteractiveMode=false

Затем импортируйте существующий проект Maven в Eclipse.

Ответ 5

Вы можете решить эту проблему, настроив settings.xml в Eclipse.

Перейдите в Окно → Настройки → Maven → Настройки пользователя → выберите фактический путь settings.xml

Ответ 6

Я нашел самый простой способ: просто удалить/удалить папку .m2 и заново создать его, вернув ваши настройки конфигурации settings.xml(если применимо).

Ответ 7

Я нахожу решение http://www.scriptscoop.net/t/7c42f9d698a4/java-create-maven-project-could-not-resolve-archetype-connection-refused.html

Мы можем видеть происхождение проблемы: Соединение отклонено: connect

Я уже делал это:

1) Окно → Настройки → Общие → Сетевые подключения. Я ввел Manual с URL-адресом и портом моего прокси-сервера для протокола HTTP. Он работает, потому что до этого Spring Tool Suite не хотел обновляться. После этого все в порядке.

2) Окно → Настройки → Maven → Настройки пользователя. В глобальных настройках пуст. В пользовательских настройках я помещаю путь в settings.xml. В этом файле у меня есть:

введите описание изображения здесь

Ответ 9

Также возможно, что ваш файл settings.xml, определенный в папке maven/conf, определяет местоположение, к которому он не может получить доступ.

Ответ 10

Прежде всего, вы должны установить Maven на своей рабочей станции. Вам также нужно установить M2E, что вы, очевидно, сделали. Не все дистрибутивы Juno предварительно установлены.

Затем настройте свой Eclipse, чтобы он мог найти вашу установку Maven. В меню "Окно → Настройки" откройте раздел Maven. На правой панели у вас есть список установок Maven, которые Eclipse знает. Добавьте свою установку и выберите ее вместо встроенного Maven, снабженного M2E. Не забудьте установить поле "Глобальные настройки из каталога установки" с указанием пути к settings.xml вашей установки Maven.

Что приводит нас к settings.xml. Если вышеизложенное не решит вашу проблему, вам необходимо настроить свой Maven. Дополнительная информация здесь.

Ответ 11

Это может показаться глупым, но убедитесь, что флажок "Автономный" в настройках Maven не установлен. Я пытался создать проект и получил эту ошибку, пока не заметил этот флажок.

Ответ 12

щелкните windows- > preferences- > Maven. снимите флажок "Оффлайн". Это не удалось загрузить архетип, который я использовал. Когда я сниму его, все работает плавно.

Ответ 13

Выберите настройки: → Maven

1. check Download Artifact Source
2. check Download Artifact JavaDoc

Ответ 14

Я получал схожую ошибку при создании веб-приложения в eclipse и разрешал проблему, просто очищая (удаляя все файлы) и перестраивая репозиторий maven

Ответ 15

Вам нужно будет установить m2eclipse или любой другой плагин maven в вашем eclipse. Некоторые eclipse поставляются с maven и его плагинами. В противном случае перейдите в Help- > software Install, выберите All sites, filter list with maven, а затем установите плагин. Затем посмотрите эту ссылку. Надеюсь, что это поможет.