Введение в 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 Команды

  1. mvn help: description - Эта команда помогает получить атрибуты плагина. Вся информация, касающаяся плагина, может быть найдена этой командой maven.
  2. mvn help :ffective-pom - с помощью этой команды пользователь может получить эффективный POM в виде XML. Этот XML может использоваться для текущей сборки и для активных профилей, которые присутствуют в проекте.
  3. mvn dependency: analysis - Для анализа зависимостей, присутствующих в проекте, в отношении неиспользуемых отпечатков, устаревших зависимостей и т. д., эта команда может быть использована.
  4. mvn dependency: tree - эта команда выводит полное дерево зависимостей всего проекта. Это полезно для получения всех транзитивных зависимостей и получения всех конфликтов, если они есть из-за версии. Эта команда выводит все различные зависимости.
  5. источник. пропустить : эта команда maven пропускает полную упаковку исходных файлов в проекте.
  6. maven.test. пропустить - если пользователь хочет пропустить определенный тестовый скрипт из компиляции и выполнения всех тестов, то эту команду можно использовать. Он может пропустить как единицу, так и интеграцию для теста для любого приложения
  7. groups = (TestNG Group Name (s)) - эта команда указывает группу модульных тестов TestNG, которые присутствуют и которые будут выполнены в текущей сборке. Он запускает всю группу теста. Если группа не указана, то будут выполнены все модульные тесты.
  8. prepare-package - с помощью этой команды maven выполняются все действия для любой операции, которая требуется для подготовки любого пакета.
  9. предварительный интеграционный тест - выполняет все действия, необходимые для интеграционных тестов, которые будут выполнены. Это может также очистить окружающую среду.
  10. mvn help : ffective -pom - запустите эту команду, чтобы получить самый минимальный проект Maven pom.xml.

Расширенные команды Maven

  1. Возобновление сборок : чтобы эта опция работала и возобновлялась сборка, можно использовать опцию -rf или -resume. Его можно использовать, если пользователь работает с большим многомодульным проектом, и пользователь хочет перезапустить сборку любого проекта.
  2. Создание подмножества проектов : когда пользователь указывает опцию -am, Maven создает все различные проекты, которые есть в указанном проекте. В нем могут быть проекты, которые прямо или косвенно зависят от основного проекта.
  3. Создание Maven Wrapper : Существует два способа создания Maven Wrapper.
  • cd (ваш-проект)
  • mvn -N io.takari: maven: обертка

Эта команда помогает в создании оболочки Maven для конкретного проекта с последними доступными версиями Maven.

Советы и рекомендации по использованию команд Maven

  1. Параметр Maven pl : эта команда используется для создания конкретных проектов реакторов. Нет необходимости запускать весь проект.
  2. Отладка юнит-тестов: плагин maven-surefire помогает в запуске юнит-тестов. Этот плагин вызывает фазу тестирования, а также помогает в построении жизненного цикла.

Вывод

Команда Maven является одним из лучших инструментов для создания проектов, модульного тестирования и его развертывания. Он предлагает все эти шаги в одном инструменте. Это обеспечивает лучшую отладку, лучшую совместную работу и более мощные сборки. Это также помогает уменьшить дублирование с более последовательной структурой проекта. В конце концов, он действует как лучшее управление зависимостями с улучшенными иерархическими деревьями зависимостей, которые включают в себя все переходные зависимости. Это один из лучших вариантов во всех доступных инструментах.

Рекомендуемые статьи

Это было руководство к Maven Commands. Здесь мы обсудили как основные, так и расширенные команды Maven и некоторые непосредственные команды Maven. Вы также можете посмотреть следующую статью, чтобы узнать больше -

  1. Использование Табличных Команд
  2. Как использовать команды HBase
  3. Использование команд MongoDB
  4. Важность команд Pig