Команда mvn возвращает: [ОШИБКА] Для указанной цели требуется выполнить проект, но в этом каталоге нет POM - PullRequest
0 голосов
/ 15 февраля 2020

Создание проекта с archetype:generate таким же образом, как описано в Maven за 5 минут .
Получил эту ошибку:

[ERROR] The goal you specified requires a project to execute but there is no POM in this directory (/mnt/c/Users/etomort/quartz-poc). Please verify you invoked Maven from the correct directory. -> [Help 1]
org.apache.maven.lifecycle.MissingProjectException: The goal you specified requires a project to execute but there is no POM in this directory (/mnt/c/Users/etomort/quartz-poc). Please verify you invoked Maven from the correct directory.

Поскольку это такая основа c вещь, я только что запутался ...

Я проверил эти два вопроса:

Но ни один из принятых ответов не решил проблему.
Итак, я создаю этот вопрос на случай, если кто-то ударит по нему и не получит его сначала.

Кстати, введенная команда Maven:

mvn archetype:generate -DgroupId=com.mycompany -DartifactId=quartz-poc -DarchetypeArtifactId= maven-archetype-quickstart -DarchetypeVersion=1.4 -DinteractiveMode=false  

1 Ответ

0 голосов
/ 15 февраля 2020

Остерегайтесь пробелов в команде mvn!

Любые пробелы до и после = приводят к mvn сбой:

Эти пробелы приведут к mvn сбой .... | .. ............................................ |
.............................................. ........... V ................................ ............ V
mvn архетип: генерировать -DgroupId = com.mycompany -DartifactId = quartz-po c -DarchetypeArtifactId = maven-archetype-quickstart - DarchetypeVersion = 1.4 -DinteractiveMode = false

В моем вопросе дополнительный пробел находится в archetypeArtifactId.
Хотя, где бы он ни находился, Maven будет жаловаться с тем же сообщением.

Я случайно ввел пробелы с bash возможностью автозаполнения:

enter image description here

...