Apache Maven generate не может создать проект с помощью команды, представленной на официальном сайте

ОС: MacOS Mojave (версия: 10.14.3). Программное обеспечение, о котором идет речь: Apache Maven Задача: Создать новый проект Maven (в пустой папке). Метод: Выполнить команду в терминале.

Ссылка: https://maven.apache.org/guides/getting-started/maven-in-five-minutes.html

Я следую инструкциям, приведенным в ссылке выше, и пытаюсь создать проект с помощью команды, упомянутой там. Команда:

архетип mvn: генерировать -DgroupId=com.mycompany.app -DartifactId=my-app -DarchetypeArtifactId=maven-archetype-quickstart -DarchetypeVersion=1.4 -DinteractiveMode=false

Я проверил, что Java и Maven установлены правильно, и проверил вывод команды mvn -v, который указывает на ее правильную установку.

Однако следующий шаг завершается неудачно из-за следующей ошибки:org.apache.maven.plugin.MojoNotFoundException: не удалось найти цель. -DarchetypeVersion=1.4-DinteractiveMode=false'в плагине org.apache.maven.plugins:maven-archetype-plugin:3.0.1 среди доступных целей: сканирование, создание из проекта, генерация, помощь, тест интеграции, jar, обновление -local каталог

Печатные результаты также ссылаются на этот URL-адрес для справки: https://cwiki.apache.org/confluence/display/MAVEN/MojoNotFoundException Но я пока не очень понимаю Maven и его онлайн-хранилища.

Как я могу узнать, почему команда не с этой ошибкой? Я пытался искать ответы в Интернете и в Stackoverflow, но нет никаких связанных с этой ошибкой и этим контекстом (цель: создать).

Кто-нибудь может направить меня в любом направлении? Я запустил команду, включив полную трассировку и отладку стека ошибок maven, и сохранил ее. Я могу добавить его, если он будет полезен (дайте мне знать)

1 ответ

Решение

Сообщение об ошибке говорит:

org.apache.maven.plugin..apache.maven.plugins:maven-archetype-plugin:3.0.1 среди доступных целей сканирование, создание из проекта, генерация, помощь, тест интеграции, jar, update-local-catalog

После пропуска пробела generate и раньше -DgroupId=com.mycompany.app..., Все -D Параметры также требуют пробелов перед ними. В противном случае команда выглядит хорошо.

Поэтому я считаю, что лучше всего скопировать и вставить команду в терминал напрямую, чтобы избежать опечаток или пропущенного символа (в данном случае пропущенного символа пробела!)

Да, лучший способ предотвратить это - вставить команду или просто использовать IDE, которая может выполнить цель за вас.

Другие вопросы по тегам