Введение в Maven Команды
Maven - это инструмент управления и понимания программных проектов, разработанный Apache. Первоначально он был выпущен в июле 2004 года. Он в основном используется для создания проектов, написанных на C #, Ruby, Scala и других языках. Maven очень стабилен и предоставляет различные плагины, которые могут помочь в создании PDF-версий, а также создать список всех последних изменений, которые были сделаны. Его легко использовать, поскольку каждый проект имеет объектную модель проекта, которая представляет собой XML-файл, который содержит все детали проекта. Кроме того, можно легко перенести любые новые функции через Maven. Давайте посмотрим на команды maven, которые используются.
Основные команды Maven
Ниже приведены основные команды Maven, о которых вам следует знать.
- Mvn –version: эта команда помогает нам узнать текущую версию Maven, которая установлена
- Создание проекта: Для создания проекта с использованием архитектуры MVN ниже должна использоваться команда maven.
архетип mvn: генерировать -DgroupId = com.mycompany.app -DartifactId = my-app -DarchetypeArtifactId = maven-archetype-quickstart -DarchetypeVersion = 1.4 -DinteractiveMode = false
Шаблоны, которые использует maven, называются архетипами. С помощью приведенной выше команды Maven получит все архетипы. Он выполнит все настройки и создаст рабочий проект. Эту архитектуру можно упростить, предоставив свойство archetypeArtifactId, которое помогает легко создавать приложения.
- Пакет MVN: эта команда используется для выполнения всех фаз Maven до фазы пакета. Он выполняет работу по компиляции, проверке и сборке проекта. Он создает JAR-файл и помещает его в указанную папку в указанном проекте.
- mvn clean install: эта команда maven помогает выполнить жизненный цикл чистой сборки и устанавливает фазу сборки в цикле сборки по умолчанию. Жизненные циклы этой сборки могут иметь фазы сборки, и внутри каждой сборки существуют разные цели сборки. Кроме того, это гарантирует, что цель сборки удаляется для новой сборки, и добавляет чистую цель.
- mvn compile: эта команда используется для компиляции исходного кода. Он также компилирует классы, которые хранятся в определенной цели или классе.
- mvn test: Maven также предоставляет возможность модульного тестирования определенных кодов. Он запускает тесты с использованием подходящих сред тестирования.
- Mvn развертывания
Maven также имеет возможность развертывания кода для проекта. Это развертывание выполняется в среде интеграции или выпуска. Он копирует весь окончательный пакет в удаленный репозиторий и становится доступным для обмена с другими разработчиками.
- мвн сайт
Эта команда создает сайт, основанный на информации о проекте.
Сгенерированный документ можно увидеть под целью / сайтом.
- Выполнить задание maven build
После завершения проекта maven здесь выполняются действия по сборке, такие как компиляция кода, запуск тестов и упаковка. Выполнение команды ниже позаботится обо всех этих действиях.
- maven.javadoc.skip
Эта команда используется для пропуска создания и упаковки любого указанного файла Javadoc jar.
Промежуточные Maven Команды
- mvn help: description - Эта команда помогает получить атрибуты плагина. Вся информация, касающаяся плагина, может быть найдена этой командой maven.
- mvn help :ffective-pom - с помощью этой команды пользователь может получить эффективный POM в виде XML. Этот XML может использоваться для текущей сборки и для активных профилей, которые присутствуют в проекте.
- mvn dependency: analysis - Для анализа зависимостей, присутствующих в проекте, в отношении неиспользуемых отпечатков, устаревших зависимостей и т. д., эта команда может быть использована.
- mvn dependency: tree - эта команда выводит полное дерево зависимостей всего проекта. Это полезно для получения всех транзитивных зависимостей и получения всех конфликтов, если они есть из-за версии. Эта команда выводит все различные зависимости.
- источник. пропустить : эта команда maven пропускает полную упаковку исходных файлов в проекте.
- maven.test. пропустить - если пользователь хочет пропустить определенный тестовый скрипт из компиляции и выполнения всех тестов, то эту команду можно использовать. Он может пропустить как единицу, так и интеграцию для теста для любого приложения
- groups = (TestNG Group Name (s)) - эта команда указывает группу модульных тестов TestNG, которые присутствуют и которые будут выполнены в текущей сборке. Он запускает всю группу теста. Если группа не указана, то будут выполнены все модульные тесты.
- prepare-package - с помощью этой команды maven выполняются все действия для любой операции, которая требуется для подготовки любого пакета.
- предварительный интеграционный тест - выполняет все действия, необходимые для интеграционных тестов, которые будут выполнены. Это может также очистить окружающую среду.
- mvn help : ffective -pom - запустите эту команду, чтобы получить самый минимальный проект Maven pom.xml.
Расширенные команды Maven
- Возобновление сборок : чтобы эта опция работала и возобновлялась сборка, можно использовать опцию -rf или -resume. Его можно использовать, если пользователь работает с большим многомодульным проектом, и пользователь хочет перезапустить сборку любого проекта.
- Создание подмножества проектов : когда пользователь указывает опцию -am, Maven создает все различные проекты, которые есть в указанном проекте. В нем могут быть проекты, которые прямо или косвенно зависят от основного проекта.
- Создание Maven Wrapper : Существует два способа создания Maven Wrapper.
- cd (ваш-проект)
- mvn -N io.takari: maven: обертка
Эта команда помогает в создании оболочки Maven для конкретного проекта с последними доступными версиями Maven.
Советы и рекомендации по использованию команд Maven
- Параметр Maven pl : эта команда используется для создания конкретных проектов реакторов. Нет необходимости запускать весь проект.
- Отладка юнит-тестов: плагин maven-surefire помогает в запуске юнит-тестов. Этот плагин вызывает фазу тестирования, а также помогает в построении жизненного цикла.
Вывод
Команда Maven является одним из лучших инструментов для создания проектов, модульного тестирования и его развертывания. Он предлагает все эти шаги в одном инструменте. Это обеспечивает лучшую отладку, лучшую совместную работу и более мощные сборки. Это также помогает уменьшить дублирование с более последовательной структурой проекта. В конце концов, он действует как лучшее управление зависимостями с улучшенными иерархическими деревьями зависимостей, которые включают в себя все переходные зависимости. Это один из лучших вариантов во всех доступных инструментах.
Рекомендуемые статьи
Это было руководство к Maven Commands. Здесь мы обсудили как основные, так и расширенные команды Maven и некоторые непосредственные команды Maven. Вы также можете посмотреть следующую статью, чтобы узнать больше -
- Использование Табличных Команд
- Как использовать команды HBase
- Использование команд MongoDB
- Важность команд Pig