Создание Maven приложения из командной строки

 

Можно создать и папку проекта из командной строки. 
Для этого используем команду: mkdir.
Например:
mkdir с:/mavenProgram
Запускаем консоль(командная строка) и вводим команду:
mvn arhetype :generate
Консоль запускаем в созданной папке.
Чтобы зайти в папку из консоли запускаем команду:
cd “path folder"
в нашем случае будет так:
cd C:\ mavenProgram

Далее последуют команды на создание проекта. Пока что-то не знаете, просто соглашайтесь с предложенными настройками.
Те для создания самого простого приложения Maven, а именно quickstart необходимо выбирать те настройки, которые будет подсказывать сам Maven.
Например после начала выполнения команды на создание проекта, первая остановка произойдет в момент необходимости выбора по номеру нужного архитипа( по нашему структуры проекта) . Высветится нечто подобное:

Choose a number or apply filter<format: [groupId;]artifactId, case sensetive contains >:1467

Так вот под этим номером в вашем конкретном Maven будет храниться тот самый простой стандартный архитип. Достаточно ввести этот номер в строке и Maven продолжит генерировать данный проект. Или просто нажать на пробел.

Следующий пункт, это версия нашего архитипа, Так же можно согласиться с предложенной Maven по умолчанию

Далее идет groupId :это как бы путь к проекту Или имя вашей организации. Например адрес будущего размещения проекта в интернете. Тут можно использовать правило работы с пакетами.

Т е можно указать что то такое:
www.MyProject.ru
или
test.project.program

Далее идет выбор artifactId
прописываем имя проекта:

QuickTestMaven
И далее идет выбор версии проекта:
“version” 1.0-SNAPSHOT:
указываем нужную:
1.0

далее запрашивает создание пакета, в котором и будет создан наш проект. По умолчанию имя проекта будет совпадать с именем groupid
Далее идет подтверждение правильности ввода данных. Если все верно, то надо ввести букву Y. От английского слова Yes.
Все, проект создан в той папке, которую мы указали.

Так же можно все данные для создания проекта передать в одной командной строке:

mvn archetype:generate -DgroupId=бла бла бла -DartifactId=бла бла бла -DarchetypeArtifactId=maven-archetype-quickstart -DarchetypeVersion=1.4 -DinteractiveMode=false

В принципе все тоже самое. Расшифровка:

archetype:generate  это так называемая цель. Она указывает Maven, что нужно создать проект из архетипа. Дальше с помощью -D мы указываем определённые параметры генерации.

  • GroupId
      показывает разработчика ПО, можно указать доменное имя своей компании.

  • ArtifactId
    — название проекта. Артифакт

  • archetypeArtifactId=maven-archetype-quickstart  какой архетип использовать для создания приложения.Тоже артифакт. Данный тип самый простой.

  • archetypeVersion  версия проекта.

  • interactiveMode=false  отключает интерактивный режим при создании проекта.\

  • Все параметры для  mvn
    можно получить командой   mvn-h.