Не удалось решить версию для org.apache.maven.archetypes

Я установил maven3.0.3 на своем локальном компьютере. Установили плагин m2e eclipse. Но когда я пытаюсь создать новый проект maven, используя maven-archetype-webapp, я получаю следующее исключение.

 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 ([HOME]/.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 ([HOME]/.m2/repository)

Я делаю некоторую обработку за прокси-сервером, а настройки прокси-сервера обновляются в {HOME}/.m2/settings.xml and M2_HOME/conf/settings.xml.

Команда генерации архетипа отлично работает в командной строке. Он загружал зависимости через прокси.

Любая помощь очень ценится.

Редактировать 05-10-2012 При создании нового веб-проекта Maven в eclipse версия архетипа "maven-archetype-webapp" отображается как RELEASE. Связано ли это?

Ответ 1

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

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

Ответ 2

Я нашел следующее tutorial очень полезным.

Шаг 1: команда maven, используемая для создания веб-приложения: mvn archetype: generate -DgroupId = test.aasweb -DartifactId = TestWebApp -DarchetypeArtifactId = maven-archetype-webapp

Шаг 2. Следующая запись была добавлена ​​в проект pom.xml.

<plugin>
    <groupId>org.apache.maven.plugins</groupId>
    <artifactId>maven-compiler-plugin</artifactId>
    <version>2.0.2</version>
    <configuration>
    <source>1.6</source>
    <target>1.6</target>
    </configuration>
</plugin>

<plugin>
    <groupId>org.apache.maven.plugins</groupId>
    <artifactId>maven-eclipse-plugin</artifactId>
    <configuration>
    <wtpapplicationxml>true</wtpapplicationxml>
    <wtpversion>1.5</wtpversion>
    <downloadSources>true</downloadSources>
    <downloadJavadocs>true</downloadJavadocs>
        <classpathContainers>
            <classpathContainer>
                org.eclipse.jst.j2ee.internal.web.container
            </classpathContainer>
            <classpathContainer>
                org.eclipse.jst.j2ee.internal.module.container
            </classpathContainer>
        /classpathContainers>
        <additionalProjectFacets>
            <jst.web>2.5</jst.web>
            <jst.jsf>1.2</jst.jsf>
        </additionalProjectFacets>
    </configuration>
</plugin>

Шаг 3. Запустите команду maven для преобразования в формат проекта eclipse.    mvn eclipse: чистое затмение: eclipse

Шаг4: импортируйте проект в eclipse как существующий проект Maven.

Ответ 3

Внимательно прочитайте причину.

"Не удалось решить версию для org.apache.maven.archetypes: maven-archetype- webapp: pom: RELEASE: Не удалось найти метаданные org.apache.maven.archetypes: maven-archetype- webapp/ maven- metadata.xml в локальном"

Итак, все, что вам нужно сделать, это загрузить maven-metadata.xml в ваш {HOME}.m2\репозиторий

Что это.

Ответ 4

Вам нужно иметь параметр settings.xml, связанный с пользовательскими настройками (находится в настройках под maven)

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

.m2/хранилище/орг/Apache/Maven/архетипы/Maven-архетип-Quickstart

затем закройте затмение и повторите попытку.

Вот что решило мою проблему.

Ответ 5

Если вы используете eclipse, вы можете выполнить следующие шаги (maven за 5 минут без работы) для получения вашей информации прокси. После этого выполните следующие действия:

  • Перейдите в папку установки Maven C:\apache-maven-3.1.0\conf\
  • Скопировать settings.xml в C:\Users\[UserFolder]\.m2
  • Измените прокси-сервер в settings.xml на основе информации, полученной из указанной выше ссылки.

    <proxy>
      <active>true</active>
      <protocol>http</protocol>
      <host>your proxy</host>
      <port>your port</port>
    </proxy>
    
  • Открыть eclipse

  • Перейдите к: Windows > Предпочтения > Maven > Настройки пользователя

  • Просмотрите папку settings.xml из .m2

  • Нажмите Update Settings

  • Нажмите Reindex

  • Примените изменения и нажмите OK

Теперь вы можете попробовать создать Maven Project в Eclipse

Ответ 6

Перейдите на Windows-> Preference-> Maven → Настройки пользователя

Выберите settings.xml из Maven

Перезапустите Eclipse

Ответ 7

У меня возникла аналогичная проблема из командной строки Maven. В конце концов я прошел мимо этой ошибки, добавив -U в аргументы maven.

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

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

mvn help:effective-settings

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

Ответ 8

У меня тоже была такая же проблема, но после поиска это решило. перейти в меню → окно → настройки → maven → Установки → добавить → вместо установки домой добавить путь к каталогу, в котором вы установили maven → finish → проверить поле вновь добавленного контента → apply → ok. теперь создайте новый проект maven, но помните, попробуйте с идентификатором группы id и артефактом.

Ответ 9

У меня была такая же проблема, я решил ее, добавив только удаленный каталог   в eclipse перейдите в Окно → Настройки → Maven → Archetypes → нажмите, чтобы добавить удаленный каталог, затем откроется окно с этой пастой
http://repo.maven.apache.org/maven2/archetype-catalog.xml в этом файле каталога, затем нажмите ok, перезапустите eclipse, теперь все работает нормально

Ответ 10

Правильный способ решить мою проблему. Надеюсь быть полезными для других. информацию об ошибках.

Could not resolve archetype org.apache.maven.archetypes:maven-archetype-webapp:1.0 from any of the configured repositories. Could not resolve artifact org.apache.maven.archetypes:maven-archetype-webapp:pom:1.0 Failure to transfer org.apache.maven.archetypes:maven-archetype-webapp:pom:1.0

  • Удалить maven-archetype-webapp: 1.0 в каталоге ~/.m2/repository/org/Apache/maven/archetypes

  • Загрузите maven-archetype-webapp: 1.0 и maven-archetype-webapp-1.0.pom из  http://maven.ibiblio.org/maven2/org/apache/maven/archetypes/maven-archetype-webapp/1.0/

  • выполнить mvn install: install-file -DgroupId = org.apache.maven.archetypes -DartifactId = maven-archetype-quickstart -Dversion = 1.1 -Dpackaging = jar -Dfile = 此处 填 maven-archetype-webapp -1,0 的 路径.

  • попытайтесь установить maven-проект webapp, чтобы проверить, не решена ли проблема.

Ответ 11

Создать новые переменные среды пользователя:

MAVEN_HOME=D:\apache-maven-3.5.3

MAVEN=D:\apache-maven-3.5.3\bin

MAVEN_OPTS=-Xms256m -Xmx512m

Добавлен ниже в переменную Path (системная переменная):

;D:\apache-maven-3.5.3\bin;

Ответ 12

Это сработало для меня: - перейдите к windows-> preferences-> maven и проверьте "источники загрузки артефактов" и нажмите "Применить".

Ответ 13

Не нужно делать все вышеописанные длинные шаги.

Просто удалите папку c:\Users\.m2\Repository\org

Maven автоматически загрузит то, что ему нужно

Ответ 14

Я просто использую следующие шаги:

Создать проект Maven → проверить флажок → "Создать простой проект (пропустить выбор архетипа)"

Меня устраивает

Ответ 15

Я скачал флягу и пом от: здесь и поместил их здесь:

\.m2\repository\org\apache\maven\archetypes\maven-archetype-quickstart\1.1\

Ответ 16

Я также получил ту же ошибку.... И я обнаружил, что мое интернет-соединение закрыто, так что eclipse не может загрузить репозитории для архетипов webapps, и когда я получил интернет-соединение, я просто создал заново проект maven с архетипами webapps и моими репозиториями, загруженными eclipse сделанный...

Ответ 17

Это 100% работает:

  • Удалите папку .m2, которая присутствует на рабочем столе> Пользователь
  • подключите ваш компьютер к Интернету
  • Создайте свой Maven проект снова

Вот так, надеюсь, это поможет

Ответ 18

Это может произойти, когда eclipse не сможет обнаружить соответствующие файлы jar из-за брандмауэров, блокирующих url. Проверьте ~/.m2/repositories/org/apache/maven/archetypes. Проверьте файл jar в папке архетипа, которую вы хотите. Если он не найден, загрузите его. Затем вы сможете создавать проекты maven в eclipse

Ответ 19

Проблема также может возникнуть из-за того, что вы не установили переменную среды MAVEN_HOME. Таким образом, Maven, встроенный в Eclipse, не может выполнять свою работу, чтобы загрузить архетип. Проверьте, установлена ​​ли эта переменная.