2016-03-31 3 views
2

Я пытаюсь создать новый проект Maven в терминале, используя следующую команду:Cant найти нужный архетип при создании нового проекта Maven

mvn archetype:generate -DgroupId=com.my.domain -DartifactId=myproject -DarchetypeArtifactId=wildfly-javaee7-webapp-archetype -DinteractiveMode=false 

Так что я пытаюсь использовать Wildfly архетип wildfly-javaee7-webapp-archetype.

Я получаю следующее сообщение об ошибке ...

[INFO] Generating project in Batch mode 
Downloading: https://repo.maven.apache.org/maven2/org/apache/maven/archetypes/wildfly-javaee7-webapp-archetype/1.0/wildfly-javaee7-webapp-archetype-1.0.jar 
[INFO] ------------------------------------------------------------------------ 
[INFO] BUILD FAILURE 
[INFO] ------------------------------------------------------------------------ 
[INFO] Total time: 17.860 s 
[INFO] Finished at: 2016-03-31T14:35:27+02:00 
[INFO] Final Memory: 16M/188M 
[INFO] ------------------------------------------------------------------------ 
[ERROR] Failed to execute goal org.apache.maven.plugins:maven-archetype-plugin:2.4:generate (default-cli) on project standalone-pom: The desired archetype does not exist (org.apache.maven.archetypes:wildfly-javaee7-webapp-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 

... а это значит, что Maven пытается загрузить архетип в https://repo.maven.apache.org, который не является правильным, так как архетип обеспечивается http://mvnrepository.com/artifact/org.wildfly.archetype.

Как я могу изменить источник или как добавить дополнительные источники? Или я пропускаю что-то другое?

+0

Что хранилища действительно содержит ваш П? –

ответ

2

Вам необходимо определить archetypeGroupId, в противном случае оно будет по умолчанию groupId из архетипов по умолчанию Maven. Кроме того, вам необходимо определить archetypeVersion.

В этом случае необходимо иметь archetypeGroupId=org.wildfly.archetype и archetypeVersion=8.2.0.Final (for example).

Таким образом, вы должны иметь:

mvn archetype:generate -DgroupId=com.my.domain -DartifactId=myproject -DarchetypeGroupId=org.wildfly.archetype -DarchetypeArtifactId=wildfly-javaee7-webapp-archetype -DarchetypeVersion=8.2.0.Final -DinteractiveMode=false 

в качестве побочного сведению, repo.maven.apache.org и mvnrepository.com оба Maven Central и содержат те же артефакты.

+0

Решил мою проблему! Большое спасибо! :) – John

0

Если кто-то еще испытывают проблемы после принятого ответа попытаться уменьшают версию для -DarchetypeVersion=8.1.0.Final

Смежные вопросы