
Создание проекта по шаблону
Среди великого множества плагинов Apache Maven особое место занимает Maven Archetype Plugin. При помощи функциональности, заложенной в этом плагине, пользователи могут определять шаблоны проектов и создавать проекты не с нуля, а уже с созданной структурой каталогов и заполненными конфигурационными файлами.
Шаблоны помогают передавать опыт внутри организации при работе над проектом, они могут быть использованы для демонстрации возможностей программного обеспечения и хранят в себе пример настройки разрабатываемого ПО. Apache Maven содержит специальный шаблон проекта, предназначенный для быстрого ознакомления с возможностями системы сборки, — этот шаблон называется maven-archetype-quickstart.
Чтобы создать свой первый проект в ОС Linux или Mac OSx, используя систему сборки Apache Maven, в командной строке нужно выполнить следующую команду:
mvn archetype:generate \
-DgroupId=ru.eduarea.com \
-DartifactId=maven-hello \
-DarchetypeArtifactId=maven-archetype-quickstart \
-DinteractiveMode=false
Если же вы пользуетесь ОС Windows, команда примет вид:
mvn archetype:generate ^
-DgroupId=ru.eduarea.com ^
-DartifactId=maven-hello ^
-DarchetypeArtifactId=maven-archetype-quickstart ^
-DinteractiveMode=false
Для ОС Windows приведенную выше команду можно выполнить следующим образом: выделите команду в вашем браузере, запустите командный интерпретатор («Пуск», «Выполнить», введите «cmd.exe» и нажмите «Выполнить».)
После того как появится окно интерпретатора, нажмите правой кнопкой по заголовку окна, затем «Изменить», «Вставить».
Вставка команды в ОС Windows
Если процесс установки, описанный в предыдущем уроке, был выполнен корректно и соединение с интернетом активно, в текущем каталоге будет создана директория «maven-hello». Перейдите в созданную директорию.
cd maven-hello
В текущем каталоге была создана стандартная структура проекта maven
maven-hello
|
|-- pom.xml
`-- src
|-- main
| `-- java
| `-- ru
| `-- eduarea
| `-- com
| `-- App.java
`-- test
`-- java
`-- ru
`-- eduarea
`-- com
`-- AppTest.java
В результате выполнения был создан простейший проект на языке java. Чтобы скомпилировать созданный проект и создать jar-архив со скомпилированными классами, выполните в командной строке:
mvn package
В результате выполнения команды будет создан каталог target, а в нем, в свою очередь, jar-файл maven-hello-1.0-SNAPSHOT.jar
.
Класс ru.eduarea.com.App
запрограммирован в шаблоне maven-archetype-quickstart таким образом, что содержит следующий исходный код:
public class App {
public static void main(String[] args ) {
System.out.println( "Hello World!" );
}
}
То есть класс App является исполняемым, и чтобы убедиться, что все работает правильно, выполним в командной строке следующее (предполагаем, что Вы находитесь в каталоге проекта, в данном случае в maven-hello):
java -cp target/maven-hello-1.0-SNAPSHOT.jar ru.eduarea.com.App
После выполнения команды в консоли должна появиться надпись «Hello World».
Командой mvn package мы создали архив с артефактом. Для того, чтобы использовать созданный артефакт в других проектах, его необходимо поместить в репозиторий Apache Maven. Выполните указанную ниже команду, чтобы поместить созданный артефакт в ваш локальный репозиторий Apache Maven.
mvn install
Команда «mvn archetype:generate» может быть выполнена и без параметров, Apache Maven запросит необходимые данные в интерактивном режиме. Символ \ «обратный слеш» в unix системах используется для экранирования следующего за ним символа, чтобы весь набранный текст команды находился перед глазами необходимо экранировать символ перевода строки («ввод»). Команда с параметрами должна вводиться в одну строчку.