Здание с Maven (2 части серии)
- Это вторая часть моей серии, где мы идем через онлайн книга Хозяин Texexus о том, как использовать Maven. Прежде чем мы начнем, пожалуйста, убедитесь, что у вас есть Maven на вашем компьютере. С этого момента, я предполагаю, что вы установили Maven. У меня также есть YouTube Версия этого блога.
Создание нашего простого проекта
- Чтобы создать наш простой проект, мы собираемся запустить команду,
MVN Archetype: Generate.sonatype.mavenbook.sonatype.mavenbook.0-Snapshot
- Вы можете просто скопировать и вставить эту команду в свой терминал Но прежде чем вы сделаете это, давайте прогуляться по тому, что на самом деле делает эту команду.
Архетип это то, что называется плагином и генерировать Это то, что мы называем целью. Плагин говорит Maven сделать действие, а цель — это способ настроить это действие.
В Maven Archetype определяется как шаблон для нашего проекта. Используя предварительно определенный архетип (шаблон), предоставленный нам Maven, мы можем быстро и плавно настроить программный проект. Это означает, что наш проект будет иметь четко определенную структуру папок и файл POM.XML, это главный пример Конвенции Maven по сравнению с конфигурацией. Теперь, когда мы лучше понимаем, что делает Archetype, позволяет получить лучшее понимание того, что генерировать делается. генерация Это цель, которая говорит Мавену, что мы хотим создать проект. Что такое цель? Хорошо в Maven цель представляет конкретную задачу, которая способствует зданию и управлению проектом. Если цель слово все еще немного запутана для вас, вы можете назвать это заданием вместо этого. Для меня это действительно помогло моему мозгу понять, что делала Мавена.
Что такое плагин?
- Ну в ядре Maven — это коллекция плагинов, другими словами, плагины делают всю работу. Плагины дают нам возможность создавать файлы JAR/WAR, Compily код, код модуля и многое другое. Плагины являются рабочей лошадью Maven, это благодаря им, что мы можем сделать все прохладные вещи
Введение в жизненный цикл сборки
- Если вы следуете, разрешите с книга Тогда вы заметите эту часть не в главе 3. Это потому, что эта информация поступает прямо из Документация Maven. Я настоятельно рекомендую вам прочитать документацию самостоятельно. Это очень тщательно и дает полное введение в жизненный цикл сборки. С этим сказанным, давайте продолжим.
-Мавена основана на концепции жизненного цикла сборки. Это означает, что процесс строительства и распространения артефакта (проекта) хорошо определен. Итак, разработчики США нужно только узнать несколько основных команд, и Maven сделает все остальное
В Maven есть 3 встроенные жизненные циклы, по умолчанию, чистоте и сайте.
1) по умолчанию жизненный цикл обрабатывает развертывание проекта
2) чистый Жизненный цикл обрабатывает очистку проекта, которая включает в себя удаление файлов
3) сайт жизненный цикл обрабатывает создание документации проекта
Теперь каждый из этих жизненных волнений состоит из фаз сборки, и когда срабатывают один из этих жизненных циклов, фазы сборки вызываются в последовательных порядках.
Срок службы по умолчанию состоит из следующих этапов сборки:
проверить : Проверяет всю необходимую информацию предоставляется.
Компилировать : компилирует исходный код
Тест : Проверьте скомпилированный с помощью подходящей структуры
Пакет : принимает скомпилированный код и упаковывает его в банку, войну или любой исполняемый файл
проверить : Убедитесь, что качество теста было выполнено
Установить : Установка пакета в локальный репозиторий
Развертывание : Завершает жизненный цикл сборки, код теперь готов к развертыванию.
Фаза сборки состоит из целей плагинов
- Фазы сборки — это шаги внутри жизненного цикла, и мы можем добавить плагины в фазы для изменения логики сборки. Цель плагина представляет собой определенную задачу, и она может быть связана с нулями или более фазами сборки. Цель плагина, не связанная с какой-либо конкретной фазой сборки, может быть вызвана путем прямого вызова.
- Если фаза сборки не имеет целей плагинов, не будет выполнено, он не будет выполнен
- Это были только основы жизненного цикла сборки, поэтому, пожалуйста, идите и прочитайте Документация Отказ Теперь давайте вернемся к созданию нашего простого приложения.
Простое приложение
- Скопируйте и вставьте следующее в вашу командную строку
MVN Archetype: Generate.sonatype.mavenbook.sonatype.mavenbook.0-Snapshot *
- Как мы говорили ранее, ArcheType: Generate просто говорит Maven, что мы хотим пустой проект Maven
-D говорит Мавену, что мы хотим что-то определить. В этом случае мы определяем GrouveId, Artifactid, пакет и версию. Они составляют координаты нашего проекта.
После того, как вы попадаете в ENTER, вам будет задано серию подсказок, поскольку мы просто хотим, чтобы базовая конфигурация не вводила никаких номеров и просто нажмите Enter. Затем подтвердите информацию, которую вы предоставили, и теперь вы создали простой проект Maven.
Открыть в своем любимом IDE
Теперь, когда мы создали проект, идут вперед и откройте его в своей любимой Java IDE и соблюдайте структуру.
Соблюдайте, что Maven создал каталог, называемый «простым», это то же самое, что и наш артефактид, который мы определили ранее. Этот простой файл теперь знаю как базовый каталог
Обратите внимание, что теперь у нас есть файл POM.XML, каждый проект Maven имеет это, и он называется моделью объекта проекта. Это очень важный файл для нас, потому что внутри этого проекта мы можем настроить плагины и объявлять зависимости
Также посмотрите на структуру файлов, обратите внимание, как существует определенная папка для исходного кода и определенной папки для тестового кода. Это еще одна четкая демонстрация Конвенции о конфигурации.
Последнее, что мы собираемся сделать, это CD в простой папке и запустить команду MVN установка
Запуск этой команды запускает Maven для запуска жизненного цикла по умолчанию. Это запускает все этапы сборки, включая установку в последовательном порядке. Если вы посмотрите на командную строку, вы должны иметь возможность увидеть, когда эти этапы сборки вызываются. Определены список всех фаз сборки в жизненном цикле по умолчанию здесь Отказ Долгая история короткая МВН установить Просто берет всю информацию из файла POM.XML, сборки, а затем устанавливает проект в наших местных репозиториях. С этим вы должны успешно установить и создал проект Maven.
- Я хочу упомянуть несколько вещей, прежде чем закончить этот блог
- 1) Следующий пост будет глава 4 Nexus Книга, где мы будем создавать, а затем модифицировать более сложный проект Maven.
- 2) Я также буду публиковать YouTube Видео версия этого блога пост, поэтому обязательно проверьте это.
- 3) Наконец, спасибо за то, что вы получили время от дня, чтобы прочитать этот пост блога. Я надеюсь, что мы можем стать лучшими разработчиками из-за этого И если у вас есть какие-либо вопросы или проблемы, пожалуйста, прокомментируйте ниже или обратитесь к мне на Twitter Отказ
Здание с Maven (2 части серии)
Оригинал: «https://dev.to/theplebdev/building-with-maven-part-2-29pk»