Вход в систему
РФЭИ/ИТ
Создание проекта по шаблону Создание простейшего проекта IT1206: Управление жизненным циклом информационных систем
Создание простейшего проекта Стандартная схема директорий

Создание проекта по шаблону

Среди великого множества плагинов 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

Вставка команды в ОС 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 системах используется для экранирования следующего за ним символа, чтобы весь набранный текст команды находился перед глазами необходимо экранировать символ перевода строки («ввод»). Команда с параметрами должна вводиться в одну строчку.

Создание простейшего проекта Стандартная схема директорий
2012 © ООО «Территория Образования»
Сделано с помощью Circumflex