Здравствуйте,
подскажите, пожалуйста, как исправить такую ошибку:
пытаюсь создать проект необходимый для выполнения заданий, но столкнулся с некоторыми трудностями:
при выполнении команды
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\
информация о 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"
С уважением,
Дмитрий
Здравсвуйте, Дмитрий Геннадьевич
Проблема в том, что в Вашей версии 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>
С уважением,
Валерий Алигорский.
Здравствуйте, Дмитрий Геннадьевич
В дополнение моего предыдущего ответа можно использовать старый плагин архетипов, например, версию 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
С уважением,
Валерий Алигорский.
Здравствуйте, Валерий Андреевич
Воспользовался обоими вариантами - всё замечательно работает.
Большое спасибо!
С уважением,
Дмитрий
Добрый день, у меня такая же ошибка и первым вариантом не знаю как воспользоваться, а при использовании 2 варианта ошибка остается
Файл 112.png был загружен.
запускаю код 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 и выходит ошибка
Файл 112.png был загружен.
Попробуйте изменить url на
-DarchetypeRepository=http://heit.github.io/eduarea-maven-course/
Файл 113.png был загружен.
При попытке выполнить команду mvn clean install -Pshared выходит ошибка , скрин с ошибкой прикрепил
Имя файла | Размер | |
---|---|---|
112.png | 70.5 KB | |
113.png | 28.6 KB |