2013-11-23 2 views
3

Я установил Maven 3.1.1 в первый раз. В "Maven в 5 минут" посаживания начал руководствоMaven 3: Maven через 5 минут команда «mvn archetype: generate ...» НЕ РАБОТАЕТ

http://maven.apache.org/guides/getting-started/maven-in-five-minutes.html

он говорит, чтобы проверить установку с

mvn --version

Я получил ожидаемый ответ:

Apache Maven 3.1.1 (0728685237757ffbf44136acec0402957f723d9a; 2013-09-17 11:22:22-0400) 
Maven home: C:\applications\programming\apache-maven-3.1.1 
Java version: 1.6.0_17, vendor: Sun Microsystems Inc. 
Java home: C:\applications\programming\java_6_17\jre 
Default locale: en_US, platform encoding: Cp1252 
OS name: "windows 7", version: "6.1", arch: "x86", family: "windows" 

На следующем этапе в разделе «Создание проекта» говорится о создании нового каталога, откройте командную строку в этом каталоге, го выполнения

mvn archetype:generate -DgroupId=com.mycompany.app -DartifactId=my-app -DarchetypeArtifactId=maven-archetype-quickstart -DinteractiveMode=false

Я создал каталог под названием xjmaven, побежал в нем команду, и она не работает. Это ответ:

[R:\jeffy\programming\sandbox\xjmaven]mvn archetype:generate -DgroupId=xbnjava -DartifactId=XBN-Java -Darchetype ArtifactId=maven-archetype-quickstart -DinteractiveMode=false 
[INFO] Scanning for projects... 
[INFO] ------------------------------------------------------------------------ 
[INFO] BUILD FAILURE 
[INFO] ------------------------------------------------------------------------ 
[INFO] Total time: 0.251s 
[INFO] Finished at: Sat Nov 23 12:11:56 EST 2013 
[INFO] Final Memory: 2M/4M 
[INFO] ------------------------------------------------------------------------ 
[ERROR] The goal you specified requires a project to execute but there is no POM in this directory (R:\jeffy\programming\sandbox\xjmaven). Please verify you invoked Maven from the correct directory. -> [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/MissingProjectException 

Я посмотрел параметры groupId, artifactId и archetypeArtifactId и попробовали несколько различных значений (как вы можете видеть выше), но я все еще получаю тот же ответ BUILD FAILURE.

Я вручную разместил файл pom.xml (с той же страницы) в каталоге xjmaven и снова запустил его. Он загрузил кучу вещей (хотя и не xjmaven), но затем не с этим сообщением:

[INFO] Generating project in Interactive mode 
Downloading: http://repo.maven.apache.org/maven2/org/apache/maven/archetypes/true/1.0/true-1.0.jar 
[INFO] 
[INFO] ------------------------------------------------------------------------ 
[INFO] Skipping Maven Quick Start Archetype 
[INFO] This project has been banned from the build due to previous failures. 
[INFO] ------------------------------------------------------------------------ 
[INFO] ------------------------------------------------------------------------ 
[INFO] BUILD FAILURE 
[INFO] ------------------------------------------------------------------------ 
[INFO] Total time: 45.047s 
[INFO] Finished at: Sat Nov 23 12:04:01 EST 2013 
[INFO] Final Memory: 7M/17M 
[INFO] ------------------------------------------------------------------------ 
[ERROR] Failed to execute goal org.apache.maven.plugins:maven-archetype-plugin:2.2:generate (default-cli) on project XBN-Java: The desired archetype does not exist (org.apache.maven.archetypes:true: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 

Повторение команды дает такой ответ:

[INFO] Scanning for projects... 
[INFO] 
[INFO] ------------------------------------------------------------------------ 
[INFO] Building Maven Quick Start Archetype 1.0-SNAPSHOT 
[INFO] ------------------------------------------------------------------------ 
[INFO] 
[INFO] >>> maven-archetype-plugin:2.2:generate (default-cli) @ XBN-Java >>> 
[INFO] 
[INFO] <<< maven-archetype-plugin:2.2:generate (default-cli) @ XBN-Java <<< 
[INFO] 
[INFO] --- maven-archetype-plugin:2.2:generate (default-cli) @ XBN-Java --- 
[INFO] Generating project in Interactive mode 
[INFO] 
[INFO] ------------------------------------------------------------------------ 
[INFO] Skipping Maven Quick Start Archetype 
[INFO] This project has been banned from the build due to previous failures. 
[INFO] ------------------------------------------------------------------------ 
[INFO] ------------------------------------------------------------------------ 
[INFO] BUILD FAILURE 
[INFO] ------------------------------------------------------------------------ 
[INFO] Total time: 4.444s 
[INFO] Finished at: Sat Nov 23 12:04:32 EST 2013 
[INFO] Final Memory: 8M/14M 
[INFO] ------------------------------------------------------------------------ 
[ERROR] Failed to execute goal org.apache.maven.plugins:maven-archetype-plugin:2.2:generate (default-cli) on project XBN-Java: The desired archetype does not exist (org.apache.maven.archetypes:true: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 

Я удален pom.xml (это единственный файл в каталог ... тот, который он скачал, там нет), и начался снова. Все происходит (плохо), как я пишу выше.

Я помню, как пытался найти Maven несколько лет назад, а также не мог пройти стадию начала работы.

Если у кого-то есть совет о том, как пройти мимо этого, это будет оценено. Действительно расстроен.

+2

У вас есть пространство, которое не должно быть там, в '-Darchetype ArtifactId'. Тем не менее, вам лучше узнать Gradle, который не только намного лучший инструмент, но также имеет гораздо лучшую документацию. –

+0

Пробовал сейчас Gradle. Никогда не слышал об этом раньше. Я действительно работаю над учебниками, что является шагом вперед по сравнению с Maven. Мое первое впечатление о том, что это собака медленная, но я надеюсь, что это всего лишь вопрос настройки конфигурации. Спасибо за совет. Хотелось бы заставить Maven работать ... – aliteralmind

+0

Если вы являетесь пользователем Intellij Idea, это может быть самый короткий путь: [Создание и импорт проектов Maven] (http://wiki.jetbrains.net/intellij/Creating_and_importing_Maven_projects) , –

ответ

3

У вас есть синтаксические ошибки при выполнении цели generate. Кроме того, вам не нужно создавать pom.xml или любую структуру dir. Вы заметите, что цель generate создает каталог с тем же именем, что и artifactId.

например. вам не хватает конвенция, как -DgroupId должна быть com.company.app (не большая проблема, хотя), имеющее место в -Darchetype ArtifactId и т.д.

Я просто попытался ниже, и она работала:

mvn archetype:generate -DgroupId=com.mycompany.app -DartifactId=my-app -DarchetypeArtifactId=maven-archetype-quickstart -DinteractiveMode=false 
24

Может быть, вы используют Windows PowerShell?

Если да, то вам необходимо поместить в кавычки определения параметров:

mvn archetype:generate "-DarchetypeGroupId=org.apache.maven.archetypes" "-DgroupId=com.mycompany.app" "-DartifactId=my-app" 
+0

От пользователя [Jean Metz] (http://stackoverflow.com/users/4388846/jean-metz) (у кого еще нет комментариев, чтобы оставить комментарий еще): У меня была такая же проблема с Windows Power Shell, и решение, указанное выше Эргвуном, заключается в использовании котировок вокруг определений параметров. – aliteralmind

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