Материал предоставлен https://it.rfei.ru

Не получается создать проект по шаблону eduarea-mvn-archetype.

7 лет назад

Здравствуйте,

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

mvn archetype:generate ^ -DarchetypeRepository=http://heit.github.com/eduarea-maven-course/ ^
-DarchetypeGroupId=com.eduarea.ru ^
-DarchetypeArtifactId=eduarea-mvn-archetype ^
-DarchetypeVersion=1.0 ^
-DartifactId=workbook ^
-DgroupId=ru.eduarea.com ^
-Dversion=1.0

получаю:

[INFO] Scanning for projects...
[INFO]
[INFO] ————————————————————————————————————
[INFO] Building Maven Stub Project (No POM) 1
[INFO] ————————————————————————————————————
[INFO]
[INFO] >>> maven-archetype-plugin:3.0.1:generate (default-cli) > generate-sources @ standalone-pom >>>
[INFO]
[INFO] <<< maven-archetype-plugin:3.0.1:generate (default-cli) < generate-sources @ standalone-pom <<<
[INFO]
[INFO]
[INFO] —- maven-archetype-plugin:3.0.1:generate (default-cli) @ standalone-pom —-
[INFO] Generating project in Interactive mode
—————————————— [WARNING] Archetype not found in any catalog. Falling back to central repository.
[WARNING] Add a repsoitory with id 'archetype' in your settings.xml if archetype's repository is elsewhere.
[WARNING] The POM for com.eduarea.ru:eduarea-mvn-archetype:jar:1.0 is missing, no dependency information available

[INFO] ————————————————————————————————————
[INFO] BUILD FAILURE
[INFO] ————————————————————————————————————
[INFO] Total time: 3.477 s
[INFO] Finished at: 2017-05-05T20:48:13+02:00
[INFO] Final Memory: 15M/220M
[INFO] ————————————————————————————————————
[ERROR] Failed to execute goal org.apache.maven.plugins:maven-archetype-plugin:3.0.1:generate (default-cli) on project standalone-pom: The desired archetype does not exist (com.eduarea.ru:eduarea-mvn-archetype:1.0) → [Help 1]
[ERROR]
[ERROR] To see the full stack trace of the errors, re-run Maven with the -e switch.
[ERROR] Re-run Maven using the -X switch to enable full debug logging.
[ERROR]
[ERROR] For more information about the errors and possible solutions, please read the following articles:
[ERROR] [Help 1] http://cwiki.apache.org/confluence/display/MAVEN/MojoFailureException

Из ошибки видно, что требуемого архетипа не существует, но где его взять?

P.S.: После выполнения команды обнаруживаю два файла с расширением .lastUpdated по адресу:
~.m2\repository\com\eduarea\ru\eduarea-mvn-archetype\1.0\

  1. eduarea-mvn-archetype-1.0.jar.lastUpdated
  2. eduarea-mvn-archetype-1.0.pom.lastUpdated

информация о Maven

Apache Maven 3.5.0 (ff8f5e7444045639af65f6095c62210b5713f426; 2017-04-03T21:39:06+02:00)
Maven home: c:\Program Files\apache-maven-3.5.0\bin\..
Java version: 1.8.0_112, vendor: Oracle Corporation
Java home: C:\Program Files\Java\jdk1.8.0_112\jre
Default locale: de_DE, platform encoding: Cp1251
*OS name:* "windows 10", version: "10.0", arch: "amd64", family: "windows"

С уважением,
Дмитрий

7 лет назад

Здравсвуйте, Дмитрий Геннадьевич

Проблема в том, что в Вашей версии maven, отсутствует параметр -DarchetypeRepository, поэтому он не видит ссылки на необходимый archetype com.eduarea.ru:eduarea-mvn-archetype:1.0. Чтобы исправить это необходимо определить в файле ~/.m2/settings.xml путь к данному репозиторию. Вот пример как может выглядеть файл 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
                          https://maven.apache.org/xsd/settings-1.0.0.xsd">
<mirrors>
    <mirror>
      <id>mrm-maven-plugin</id>
      <name>Mock Repository Manager</name>
      <url>http://heit.github.com/eduarea-maven-course/</url>
      <mirrorOf>archetype</mirrorOf>
    </mirror>
  </mirrors>
  <profiles>
    <profile>
      <id>dev</id>
        <repositories>
        <repository>
          <id>archetype</id>
          <url>http://heit.github.com/eduarea-maven-course/</url>
          <releases>
            <enabled>true</enabled>
            <checksumPolicy>warn</checksumPolicy>
          </releases>
          <snapshots>
            <enabled>true</enabled>
            <checksumPolicy>warn</checksumPolicy>
          </snapshots>
        </repository>
      </repositories>

    </profile>
  </profiles>
  <activeProfiles>
    <activeProfile>dev</activeProfile>
  </activeProfiles>
</settings>

С уважением,
Валерий Алигорский.

7 лет назад

Здравствуйте, Дмитрий Геннадьевич

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

mvn org.apache.maven.plugins:maven-archetype-plugin:2.4:generate ^
   -DarchetypeRepository=http://heit.github.com/eduarea-maven-course/ ^
   -DarchetypeGroupId=com.eduarea.ru ^
   -DarchetypeArtifactId=eduarea-mvn-archetype ^
   -DarchetypeVersion=1.0 ^
   -DartifactId=workbook ^
   -DgroupId=ru.eduarea.com ^
   -Dversion=1.0

С уважением,
Валерий Алигорский.

7 лет назад

Здравствуйте, Валерий Андреевич

Воспользовался обоими вариантами - всё замечательно работает.
Большое спасибо!

С уважением,
Дмитрий

11 месяцев назад

Добрый день, у меня такая же ошибка и первым вариантом не знаю как воспользоваться, а при использовании 2 варианта ошибка остается

11 месяцев назад

Добрый день.

Уточните более конкретно ошибку.

Возможно необходимо перейти на https в maven repo.

10 месяцев назад

Файл 112.png был загружен.

10 месяцев назад

запускаю код mvn org.apache.maven.plugins:maven-archetype-plugin:2.4:generate ^ -DarchetypeRepository=http://heit.github.com/eduarea-maven-course/ ^ -DarchetypeGroupId=com.eduarea.ru ^ -DarchetypeArtifactId=eduarea-mvn-archetype ^ -DarchetypeVersion=1.0 ^ -DartifactId=mavenlesson ^ -DgroupId=ru.eduarea.com ^ -Dversion=1.0 и выходит ошибка

10 месяцев назад

Файл 112.png был загружен.

10 месяцев назад

Попробуйте изменить url на

-DarchetypeRepository=http://heit.github.io/eduarea-maven-course/

10 месяцев назад

Файл 113.png был загружен.

10 месяцев назад

При попытке выполнить команду mvn clean install -Pshared выходит ошибка , скрин с ошибкой прикрепил

10 месяцев назад

Добрый день, Дмитрий Евгеньевич!

Вам ответили в этом обращении.

С уваежнием, Нелли

Ваш комментарий

Комментирование доступно только для авторизованных пользователей.

Файлы

Имя файлаРазмер
112.png70.5 KB
113.png28.6 KB