Я установил 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 несколько лет назад, а также не мог пройти стадию начала работы.
Если у кого-то есть совет о том, как пройти мимо этого, это будет оценено. Действительно расстроен.
У вас есть пространство, которое не должно быть там, в '-Darchetype ArtifactId'. Тем не менее, вам лучше узнать Gradle, который не только намного лучший инструмент, но также имеет гораздо лучшую документацию. –
Пробовал сейчас Gradle. Никогда не слышал об этом раньше. Я действительно работаю над учебниками, что является шагом вперед по сравнению с Maven. Мое первое впечатление о том, что это собака медленная, но я надеюсь, что это всего лишь вопрос настройки конфигурации. Спасибо за совет. Хотелось бы заставить Maven работать ... – aliteralmind
Если вы являетесь пользователем Intellij Idea, это может быть самый короткий путь: [Создание и импорт проектов Maven] (http://wiki.jetbrains.net/intellij/Creating_and_importing_Maven_projects) , –