Невозможно создать проект 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>
- перезапустите набор инструментов Eclipse/STS spring (который используется)
Это сработало!
Ответ 7
Я использую Spring STS 3.8.3. У меня была аналогичная проблема. Я исправил его, используя информацию из этого потока, а также исправил некоторые настройки maven. нажмите Spring Набор инструментов → Настройки → Maven и снимите флажок "Не автоматически обновлять зависимости от удаленных хранилищ". Также я проверил поля, которые говорят "Загрузить источники артефактов" и "загрузить Artifact javadoc".