Skip to content

Instantly share code, notes, and snippets.

Created August 26, 2017 12:54
Show Gist options
  • Save anonymous/5d58bcdc671315c1dc3d96d05556ad7e to your computer and use it in GitHub Desktop.
Save anonymous/5d58bcdc671315c1dc3d96d05556ad7e to your computer and use it in GitHub Desktop.
Maven структура проекта

Maven структура проекта



В этом уроке я вам покажу основную силу Maven , а именно как создать проект, который можно разрабатывать целой командой и при этом не потребуется каждому члену команды подключать необходимые библиотеки к проекту, давайте начнем. И так начнем с того, зачем вам нужен Maven? Тут я хочу вам показать как использовать данный инструмент, а покажу вам его использование на примере JUnit тестирования. С помощью этого файла и осуществляется настройка сборки вашего проекта. Как собрать проект в jar файл вы можете посмотреть тут. В выше приведенном примере я продемонстрировал подключение библиотеки JUnit 4. JUnit-тест-задания для автоматического тестирования;. На этой фазе разрешаются и, при необходимости, скачиваются из интернета зависимости;. Maven имеет также стандартный жизненный цикл для чистки cleaning и для генерации его страницы site. Maven-плагины позволяют вставлять в стандартный цикл новые шаги например, распределение на сервер приложений или расширять существующие шаги. Maven-архетипы представляют собой заготовки для различнейших программных пакетов если они отвечают стандартам Maven-структуры. В этом документе, Вы можете узнать на каких условиях Вы сможете использовать материалы, сайта www. Вам разрешается свободно использовать в своих целях любой документ при соблюдении следующих условий:. Все уроки и статьи, размещенные на сайте, должны перепечатываться как есть. Вы не имеете права урезать, исправлять или иным образам коверкать републикуемый документ. Но если это жизненно важно, Вы можете обратиться к администратору проекта www. Без письменного согласия администратора, модифицировать документ запрещается!!! Если Вы перепечатали какой-либо документ, обязательно проверьте ссылку на работоспособность. Leave this field empty. Часть 2 — Dependency В этом уроке я вам покажу основную силу Maven , а именно как создать проект, который можно разрабатывать целой командой и при этом не потребуется каждому члену команды подключать необходимые библиотеки к проекту, давайте начнем. Теперь в корне проекта вы должны увидеть файл pom. И вот что вы должны видеть: Это файл изначально имеет default поумолчанию структуру. Используем Dependency Что же такое dependency и для чего они нужны? Рассмотрим на базовом шаблоне: Структура проекта Стандартная структура каталогов: Следующая структура показывает важнейшие каталоги. JUnit-тест-задания для автоматического тестирования; target: Maven использует по умолчанию следующий жизненный цикл: Александр Барчук Правила перепечатки. Вам разрешается свободно использовать в своих целях любой документ при соблюдении следующих условий: Добавить комментарий Добавить комментарий Отменить ответ Ваш e-mail не будет опубликован.


Терминология


На странице рассматриваются примеры использования maven для создания разнотипных проектов:. Подробное описание maven приведено на странице Автоматизация сборки проекта. Их следует разместить в одной строке. Проект artifactId назовем carousel. В заключении подтвердите ввод значением Y и нажмите Enter, или просто нажмите Enter. В результате в той же директории, откуда запущена команда, maven создаст проект следующей архитектуры:. Следует отметить, что maven не создал директорию target. Эта директория будет создаваться на этапе сборки проекта. В конечных директориях было создано 2 файла: В проектный файл pom. Тег packaging указывает на результирующий тип файла, который maven должен создать при исполнении цели package. Было использовано значение по-умолчанию jar. Внесем небольшие изменения в проект. Добавим еще один файл AppBean. Также внесем изменения в файл AppTest. Теперь наш проект готов к выполнению первых команд maven. При выполнении любой команды maven представит в консоли подробную информацию. К примеру при выполнении команды сборки проекта mvn jar: Здесь следует отметить, что в файле pom. Создаваемая сборка проекта не является исполняемой, поскольку в файле манифеста не определен основной класс со статическим main методом. Поэтому стартовать нашу сборку мы не можем. Чтобы исправить эту ситуацию необходимо включить в pom. Чтобы вставить в проект свой файл MANIFEST. Для старта проекта можно использовать следующие команды:. Рассмотрим простенький проект swit , создающий графический интерфейс и включающий внешнюю библиотеку SWT в виде jar-файлов. В проект включим 2 файла: Чтобы не засорять контент страницы информацией, не имеющей практического отношения к maven , листинги классов представлять не буду, приведу лишь скриншоты страниц, которыt они должны создать. Исходные коды классов входят в пакет примеров, которые можно скачать. Приложение при старте класса MessageWindowTest. Структура проекта точно такая же, как и у предыдущего проекта carousel. Из создавшего проекта удалим файлы App. Несмотря на простоту данного приложения, для разработки и отладки был использован IDE Eclipse, который подсказал, какие библиотеки нам потребуются. Осталось только описать их зависимости в нашем pom. Для того, чтобы создать графический интерфейс с использованием библиотеки SWT нам потребуются следующие jar-библиотеки:. Здесь следует отметить, что при описании зависимостей dependencies потребуется указать ряд GAV параметров groupId , artifactId , version для каждой jar-библиотеки. Для того, чтобы занести jar-библиотеку в локальный репозиторий необходимо выполнить команду mvn install: В качестве параметров необходимо указать:. После выполнения данных команд можно заглянуть в локальный репозиторий и убедиться, что всё на месте. В описание проекта включаем свойство properties с кодировкой UTF-8 и подключаем зависимости dependencies внешних библиотек SWT. Для сборки проекта используется плагин maven-assembly-plugin , с включением всех зависимостей в сборку проекта. Подробное описание плагина maven-assembly-plugin можно найти на сайте Apache Maven Assembly. Для сборки проекта выполняем команду mvn package и проверяем директорию target , где должен располагаться исполняемый файл swit При двойном нажатии левой клавишей мыши на нем, он должен запуститься. Не забывайте, что команда должна быть однострочной. Здесь она разнесена по строкам опций для наглядности. При выполнении данной команды maven выведет следующую информацию и попросит подтверждения. Останется только согласиться и нажать ENTER, после чего maven представит сводную информацию по созданному проекту:. Включает только проектный файл pom. Если его собрать командой mvn package, то в директории target будет создан файл webapp. Мы усложним немного задачу - импортируем проект в Eclipse и подключим сервлет HelloWorld. Для импортирования maven проекта в Eclipse должен быть установлен соответствующий плагин. Вопрос инсталляции плагина maven в Eclipse рассмотрен на отдельной странице в разработке. В IDE Eclipse выбираем импорт существующего maven проекта, как это представлено на следующем скриншоте. Здесь следует отметить, что на скриншоте мы видим сервлет HelloWorld. Обратите внимание на кодировку отправляемого браузеру ответа - UTF Это нам еще понадобиться для проектного файла pom. В дескриптор приложения web. HelloWorld с двумя инициализационными параметрами. В проектный файл была добавлена секция свойств с кодировкой UTF-8 и зависимость javax. Остальное осталось без изменений. Теперь можно сказать, что проект готов к работе. В консоли maven выведет сообщение:. После того, как сборка была создана, проект можно запускать стандартным для Eclipse способом или выложить сборку на сервер приложений. Текст представлен правильно, то есть кодировка сработала корректно. Рассмотренные примеры использования maven для сборки проектов можно скачать здесь 7. Все о Java и SQL. Сборка Java приложения, ant. Примеры проектов maven На странице рассматриваются примеры использования maven для создания разнотипных проектов: Перепечатка материалов возможна только с указанием активной ссылки на сайт http: В результате в той же директории, откуда запущена команда, maven создаст проект следующей архитектуры: App - выполнение программы; mvn jar: MF Создаваемая сборка проекта не является исполняемой, поскольку в файле манифеста не определен основной класс со статическим main методом. MF maven вставит следующую строку: App Чтобы вставить в проект свой файл MANIFEST. Для старта проекта можно использовать следующие команды: Для того, чтобы создать графический интерфейс с использованием библиотеки SWT нам потребуются следующие jar-библиотеки: В качестве параметров необходимо указать: Выполним следующие скрипты не забывайте, что команда maven должна быть однострочной. Теперь осталось только поправить наш pom. На следующем шаге указываем директорию, где располагается проект. Структура импортированного проекта представлена на следующем скриншоте. В консоли maven выведет сообщение: Старт приложения После того, как сборка была создана, проект можно запускать стандартным для Eclipse способом или выложить сборку на сервер приложений. Скачать примеры Рассмотренные примеры использования maven для сборки проектов можно скачать здесь 7.


https://gist.github.com/0bcf4b7a00be8ff0d7b78128102120c5
https://gist.github.com/5212f175cca112578337b7b513b8f2f7
https://gist.github.com/1c3458fcbb7bd608891f485ed226c424
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment