Maven работает в командной строке, но не в Power Shell - PullRequest
1 голос
/ 24 сентября 2019

Я очень новичок в Maven и на начальных этапах, когда я изучаю, как создать проект Java EE, который я могу разместить на сервере.Поддерживать это через Maven.Сначала задается вопрос: как мне создать ту же структуру Java-проекта, которая создается Eclipse, когда я создаю новый проект Maven в командной строке в Power Shell?

Мои выводы -

Пожалуйста, посмотрите фрагмент изображения

Я понимаю, что, как только у нас будет проект, ящики.Если вы хотите добавить изменение того, как должен создаваться ваш проект, мы можем изменить это или добавить новые зависимости или многое другое из файла POM.xml.Но изначально это должно было создать структуру проекта maven с минимальным pom.xml, верно?

Я использовал команду mvn archetype:generate ....В командной строке проект был создан правильно.Но мне нужно, чтобы Maven работал в Power Shell, и это выдает ошибку:

The goal you specified requires a project to execute but there is no POM
 in this directory ...

Заранее спасибо

1 Ответ

0 голосов
/ 24 сентября 2019

См. Учебник.Это довольно хорошо:

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

Чтобы создать структуру проекта:

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

Для PowerShell используйте кавычки для -D, как показано ниже:

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