Mvn:генерируйте результаты в "Указанная вами цель требует выполнения проекта, но в этом каталоге нет POM".

0

Вопрос

Я следую учебнику Maven на их сайте: https://maven.apache.org/guides/getting-started/index.html#how-do-i-make-my-first-maven-project

Когда я запускаю следующую команду Maven generate, я получаю сообщение об ошибке об отсутствии POM.xml файл.

mvn -B archetype:generate -DgroupId=com.mycompany.app -DartifactId=my-app -DarchetypeArtifactId=maven-archetype-quickstart -DarchetypeVersion=1.4

Ошибка в том, что:

[INFO] Scanning for projects...
[INFO] ------------------------------------------------------------------------
[INFO] BUILD FAILURE
[INFO] ------------------------------------------------------------------------
[INFO] Total time:  0.074 s
[INFO] Finished at: 2021-11-23T15:52:42Z
[INFO] ------------------------------------------------------------------------
[ERROR] The goal you specified requires a project to execute but there is no POM in this directory (C:\Users\Jay\Desktop\java-youtube). Please verify you invoked Maven from the correct directory. -> [Help 1]

Путаница, которая у меня возникает, заключается в том, что в соответствии с учебником a POM.xml должно быть сгенерировано после выполнения этой команды, но вместо этого я получаю ошибку выше.

Есть идеи, что я делаю не так?

mvn --version Результаты:

Apache Maven 3.8.4 (9b656c72d54e5bacbed989b64718c159fe39b537)
Maven home: C:\Users\Jay\bin\apache-maven-3.8.4
Java version: 17, vendor: Oracle Corporation, runtime: C:\Users\Jay\.jabba\jdk\[email protected]
Default locale: en_GB, platform encoding: Cp1252
OS name: "windows 10", version: "10.0", arch: "amd64", family: "windows"
java maven powershell
2021-11-23 15:56:24
1

Лучший ответ

1

Если я запущу ваш сценарий с помощью PowerShell, я получу ту же ошибку.

Вы можете либо изменить свою оболочку, либо использовать версию, которая работает с PowerShell:

mvn -B archetype:generate -D"groupId=com.mycompany.app" -D"artifactId=my-app" -D"archetypeArtifactId=maven-archetype-quickstart" -D"archetypeVersion=1.4"

Это может быть дубликат: Не удается запустить Maven с помощью mvn -D аргумент в Microsoft Powershell, но работает в командной строке

2021-11-23 16:09:13

На других языках

Эта страница на других языках

Italiano
..................................................................................................................
Polski
..................................................................................................................
Română
..................................................................................................................
한국어
..................................................................................................................
हिन्दी
..................................................................................................................
Français
..................................................................................................................
Türk
..................................................................................................................
Česk
..................................................................................................................
Português
..................................................................................................................
ไทย
..................................................................................................................
中文
..................................................................................................................
Español
..................................................................................................................
Slovenský
..................................................................................................................