Невозможно создать проект Maven в eclipse

У меня есть Eclipse Luna и Maven 3.2.3, установленные на компьютере под управлением Windows 7 за корпоративным брандмауэром.

Попытка создания проекта из архетипа приводит к следующей ошибке:

Не удалось решить archetype org.apache.maven.archetypes: maven-archetype-quickstart: RELEASE из любого из настроенных репозиториев.

Не удалось разрешить артефакт org.apache.maven.archetypes: maven-archetype-quickstart: pom: RELEASE

Не удалось решить версию для org.apache.maven.archetypes: maven-archetype- quickstart: pom: RELEASE: Не удалось найти метаданные org.apache.maven.archetypes: maven-archetype-quickstart/maven-metadata.xml в локальном (C:\Users\xxxx.m2\repository)

Не удалось разрешить версию для org.apache.maven.archetypes: maven-archetype-quickstart: pom: RELEASE: Не удалось найти метаданные org.apache.maven.archetypes: maven-archetype-quickstart/maven-metadata.xml в local (C:\Users\xxxx.m2\repository)

Детали прокси настраиваются в .m2/settings.xml, и генерация проекта maven из архива отлично работает в командной строке.

Я попытался применить решения от здесь, но никто не работал. Удаленный каталог также не доступен. Я считаю, что это проблема с сетевыми настройками Eclipse. Я также рассмотрел этот отчет об ошибках, чтобы попытаться найти некоторые подсказки и не мог понять, как реализовать обходной путь.

вот мой файл settings.xml:

<settings xmlns="http://maven.apache.org/SETTINGS/1.0.0"
  xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
  xsi:schemaLocation="http://maven.apache.org/SETTINGS/1.0.0
                      http://maven.apache.org/xsd/settings-1.0.0.xsd">
    <servers>
        <server>
            <id>nexus</id>
            <username>[email protected]</username>
            <password>{XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX}</password>
        </server>
        <server>
            <id>deployment</id>
            <username>[email protected]</username>
            <password>{XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX}</password>
        </server>
    </servers>
    <mirrors>
        <mirror>
        <!--This sends everything else to /public -->
        <id>nexus</id>
        <mirrorOf>*</mirrorOf>
        <url>https://nexus-int.xxxx.xxxx.com/nexus/content/groups/public</url>
        </mirror>
    </mirrors>
    <profiles>
        <profile>
        <id>nexus</id>
            <!--Enable snapshots for the built in central repo to direct -->
        <!--all requests to nexus via the mirror -->
        <repositories>
            <repository>
                <id>central</id>
                <url>http://central</url>
                <releases><enabled>true</enabled></releases>
                <snapshots><enabled>true</enabled></snapshots>
            </repository>
        </repositories>
        <pluginRepositories>
            <pluginRepository>
                <id>central</id>
                <url>http://central</url>
                <releases><enabled>true</enabled></releases>
                <snapshots><enabled>true</enabled></snapshots>
            </pluginRepository>
        </pluginRepositories>
        </profile>
    </profiles>
    <activeProfiles>
        <!--make the profile active all the time -->
        <activeProfile>nexus</activeProfile>
    </activeProfiles>
</settings>

Любые идеи?

Спасибо

Томер

Ответ 1

Такая же проблема здесь, решена.

Я объясню проблему и решение, чтобы помочь другим.

Мое программное обеспечение:

Windows 7
Eclipse 4.4.1 (Luna SR1)
m2e 1.5.0.20140606-0033
    (from eclipse repository: http://download.eclipse.org/releases/luna)

И я получаю доступ через интернет через прокси.

Моя проблема была одинаковой:

  • Только что установили m2e, перешли в меню: Файл > Создать > Другое > Maven > Проект Maven > Далее > Далее.
  • Выбранный "Каталог: Все каталоги" и "Фильтр: maven-archetype-quickstart", затем нажмите на результат поиска, затем нажмите кнопку Далее.
  • Затем введите "Идентификатор группы: test_gr" и "Артефакт Id: test_art", затем нажмите кнопку "Готово".
  • Получил ошибку "Не удалось разрешить архетип...".

После множества попыток и ошибок и чтения большого количества страниц, я наконец нашел решение исправить это. Некоторые важные точки решения:

  • Он использует стандартную (внедренную) установку Maven (3.2.1/1.5.0.20140605-2032), которая поставляется с m2e.
  • Поэтому никакой дополнительной (внешней) установки Maven не требуется.
  • Никакой специальной конфигурации m2e не требуется.

решение:

  • Открыть eclipse.
  • Восстановить исходные настройки m2e (если вы изменили их): Нажмите на меню: Окно > Настройки > Maven > Восстановить значения по умолчанию. Сделайте то же самое для всех элементов дерева в элементе "Maven": Archetypes, Discovery, Errors/Warnings, Instalation, Lifecycle Mappings, Templates, User Interface, User Settings. Нажмите кнопку "ОК".
  • Скопировать (например, в окно блокнота) путь к файлу пользовательских настроек. Чтобы увидеть путь, снова нажмите меню: "Окно" > "Настройки" > "Maven" > "Пользовательские настройки", а путь - в текстовом поле "Пользовательские настройки". Вам придется писать путь вручную, так как копировать и вставлять невозможно. После того, как вы пройдете путь к блокноту, не закрывайте окно "Настройки" .
  • В окне настроек, которое уже открыто, нажмите ссылку "открыть файл". Закройте окно "Настройки" , и вы увидите, что файл "settings.xml" уже открыт в редакторе Eclipse.
  • Редактор будет иметь две вкладки внизу: "Дизайн" и "Источник". Перейдите на вкладку "Источник". Вы увидите весь исходный код (xml).
  • Удалите весь исходный код: нажмите на код, нажмите кнопку управления + a, нажмите "del".
  • Скопируйте следующий код в редактор (и настройте верхние значения):
<settings>
  <proxies>
   <proxy>
      <active>true</active>
      <protocol>http</protocol>
      <host>YOUR.PROXY.IP.OR.NAME</host>
      <port>YOUR PROXY PORT</port>
      <username>YOUR PROXY USERNAME (OR EMPTY IF NOT REQUIRED)</username>
      <password>YOUR PROXY PASSWORD (OR EMPTY IF NOT REQUIRED)</password>
      <nonProxyHosts>YOUR PROXY EXCLUSION HOST LIST (OR EMPTY)</nonProxyHosts>
    </proxy>
  </proxies>
</settings>
  • Сохраните файл: control + s.
  • Выход из Eclipse: Файл меню > Выход.
  • Откройте в проводнике Windows путь, который вы скопировали (без имени файла, только путь к каталогам).
  • Вероятно вы увидите файл xml ( "settings.xml" ) и directoy ( "репозиторий" ). Удалите directoy ( "репозиторий" ): щелкните правой кнопкой мыши > "Удалить" > "Да".
  • Запустите Eclipse.
  • Теперь вы сможете создать проект maven: File > New > Other > Maven > Maven project > Далее > Далее выберите "Каталог: Все каталоги" и "Фильтр: maven-archetype-quickstart", нажмите на результат поиска, затем на кнопке Далее введите "Идентификатор группы: test_gr" и "Артефакт Id: test_art", нажмите кнопку "Готово".

Наконец, я хотел бы дать разработчикам m2 предложение, чтобы упростить конфигурацию. После установки m2e из Интернета (из репозитория), m2e должен проверить, использует ли Eclipse прокси (Preferences > General > Network Connections). Если Eclipse использует прокси-сервер, то m2e должно показать пользователю диалог:

m2e has detected that Eclipse is using a proxy to access to the internet.
Would you like me to create a User settings file (settings.xml) for the embedded 
Maven software?

[ Yes ] [ No ]

Если пользователь нажимает "Да", то m2e автоматически создает файл "settings.xml" , копируя значения прокси-сервера из настроек Eclipse.

Ответ 2

Для меня решение было немного проще, мне просто нужно было очистить репозиторий:.m2/repository/org/apache/maven/archetypes

Ответ 3

Просто удалите файл ${user.home}/. m2/repository/org/apache/maven/archetypes, чтобы обновить все необходимые файлы, он отлично работал со мной!

Ответ 4

У меня тоже есть проблема, и я решил, наконец, это решение:

перейти к окнам → предпочтение → maven → пользовательские настройки

Измените путь settings.xml на допустимый путь.

Путь, возможно, не находится в каталоге .m2 (в вашем домашнем каталоге).

Ответ 5

В моем случае работало следующее решение.

  • Удалите каталог RELEASE и файл resolver-status.properties в локальном репозитории Maven в каталоге .m2/../maven-archetype-quickstart.
  • Создайте проект Maven в Eclipse или STS (Spring Tool Suite). Он автоматически загрузит архетип быстрого запуска и будет работать как ожидалось.

Надеюсь, это поможет кому-то.

Ответ 6

У меня была такая же ошибка при создании проекта, но я не был за прокси-сервером, и поэтому вышеупомянутые решения не сработали для меня.

Я нашел этот форум. Он предложил:

  • Удалить или переименовать каталог .m2 из каталога HOME.

In Windows - C:\Users\<username>\Windows

ИЛИ

In Linux - /home/<username>
  1. перезапустите набор инструментов Eclipse/STS spring (который используется)

Это сработало!

Ответ 7

Я использую Spring STS 3.8.3. У меня была аналогичная проблема. Я исправил его, используя информацию из этого потока, а также исправил некоторые настройки maven. нажмите Spring Набор инструментов → Настройки → Maven и снимите флажок "Не автоматически обновлять зависимости от удаленных хранилищ". Также я проверил поля, которые говорят "Загрузить источники артефактов" и "загрузить Artifact javadoc".