26 самых важных вопросов и ответов на интервью Maven [для новичков и опытных]

Опубликовано: 2021-01-21

Оглавление

Обзор

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

Это был бы слишком совершенный мир, в котором вы точно знали бы, какие вопросы вам зададут на следующем собеседовании. Тем не менее, у нас есть еще одна лучшая вещь для вас: тщательно подобранный список наиболее часто задаваемых вопросов и ответов на интервью Maven. Это может просто дать вам работу, на которую вы смотрите. Итак, давайте копать прямо в!

Maven Интервью Вопросы и Ответы

Вопрос 1: Что такое Maven?

Apache Maven — это эффективный инструмент автоматизации сборки, размещенный Apache Software Foundation, который используется для создания и управления проектами, написанными на Java. Он также поддерживает управление проектами, написанными на C/C++, Ruby, Scala и некоторых других языках программирования. Maven использует структуру жизненного цикла сборки по умолчанию для автоматизации и понимания инфраструктуры проекта.

Вопрос 2: Каковы цели Maven?

Чтобы помочь разработчику понять весь процесс разработки таким образом, чтобы сэкономить время, основными задачами Maven являются:

  • Чтобы сделать процесс создания проектов простым

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

  • Чтобы обеспечить единообразие в системе сборки

Проекты Maven создаются с использованием системы плагинов и объектной модели проекта (POM). Знакомство с одним проектом может помочь вам понять все сборки проектов Maven. Это очень эффективно для экономии времени.

  • Предоставление ценной информации о проекте для повышения эффективности

Эта информация в основном поступает из POM и частично из источников вашего проекта. Информация, которую предоставляет Maven, включает в себя используемые зависимости, отчеты о модульных тестах, отчеты о плагинах от сторонних продуктов для анализа кода и т. д.

  • Создание пространства для внедрения лучших практик разработки

Это предполагает сосредоточение внимания на текущих принципах разработки, когда речь идет о выполнении, отчетах о модульных тестах, спецификации и т. д.

Вопрос 3: Опишите последовательность развертывания проекта?

Процесс развертывания проекта включает следующие этапы:

Шаг 1: Код всех незавершенных проектов вводится либо в SVN, либо в репозиторий исходного кода. Это сделано для того, чтобы код можно было пометить.

Шаг 2: Загружается весь исходный код из SVN.

Шаг 3: Третий шаг включает в себя создание приложения.

Шаг 4: Выходные данные сборки, полученные в виде файла EAR или файла WAR, сохраняются в общем месте в сети.

Шаг 5: Файл извлекается из сети и размещается на месте производства.

Шаг 6. После завершения процесса развертывания документация обновляется с указанием даты и версии приложения.

Вопрос 4: Какими аспектами управляет Maven?

Разработчики Maven управляют следующими аспектами:

  • Зависимости, используемые проектом
  • SCM (управление конфигурацией программного обеспечения)
  • Релизы и сборки
  • Детали документации
  • Составление отчетов
  • Распределение
  • Список рассылки

Вопрос 5: Какая команда позволяет быстро создать сайт Maven?

Команда -

сайт mvn

Вопрос 6: Каковы особенности Maven?

Вот некоторые ключевые особенности Maven:

  1. Он побуждает разработчиков следовать лучшим практикам разработки. Это упрощает и ускоряет создание проекта — новый проект можно запустить за несколько секунд.
  2. Это обеспечивает согласованное использование, что означает отсутствие времени на разгон, когда новые разработчики подключаются к проекту.
  3. Maven эффективно управляет зависимостями, что означает, что обновление выполняется автоматически, а транзитивные зависимости сортируются.
  4. Он обеспечивает одновременный доступ к нескольким проектам.
  5. Он содержит обширный репозиторий библиотек и метаданных. Существуют также механизмы, обеспечивающие доступ к последним и крупнейшим проектам с открытым исходным кодом в режиме реального времени.
  6. Он обеспечивает совместимость с расширениями и позволяет пользователям писать плагины на Java или других языках сценариев, таких как Ruby, C# и Scala.
  7. Существует немедленный доступ к новым выпускам и функциям, которые не требуют дополнительной настройки.
  8. Используя Maven, разработчики могут создавать многочисленные проекты, имитирующие предопределенные типы вывода, такие как JAR, WAR. Это почти не требует каких-либо сценариев.
  9. Maven может создать веб-сайт или PDF-файл, используя те же метаданные, что и сборка, для создания стандартных отчетов о состоянии разработки проекта.
  10. Практически без каких-либо изменений конфигурации ваша система управления исходным кодом может быть интегрирована. Затем Maven позволит вам управлять выпуском проекта на основе определенного тега. Эти данные также могут быть опубликованы в месте распространения, чтобы их можно было использовать в других проектах.
  11. Центральные репозитории JAR-файлов исключительно ценны, и Maven рекомендует вам использовать их вместе с другими зависимостями. Благодаря этому любые файлы JAR, необходимые для создания проекта, могут быть загружены из центрального репозитория JAR. Это похоже на CPAN Perl и позволяет повторно использовать файлы JAR в разных проектах. Благодаря активному взаимодействию между проектами любые проблемы обратной совместимости могут быть устранены.

Вопрос 7: Каковы этапы чистого жизненного цикла?

Фазы чистого жизненного цикла следующие:

  1. предварительная очистка
  2. чистый
  3. после очистки

Вопрос 8: Дайте определение POM.

POM (сокращение от Project Object Model) — это основная рабочая единица в Maven. Созданный как расширение XML, он хранится в базовом каталоге с помощью pom.xml. Информация о различных конфигурациях, сделанных Maven, находится в этом файле.

Вопрос 9: Каковы фазы жизненного цикла сайта?

Ниже приведены этапы жизненного цикла сайта:

  1. предварительный сайт
  2. сайт
  3. пост-сайт
  4. развертывание сайта

Вопрос 10. Если указано в POM, какие элементы POM можно изменить в профиле?

Следующие элементы POM могут быть изменены:

<плагины>

<свойства>

<модули>

<отчетность>

<репозитории>

<репозиторий плагинов>

<зависимости>

<управление зависимостями>

<управление распределением>

Вопрос 11: Объясните жизненный цикл сборки Maven.

Логическая последовательность фаз, определенная для указания порядка выполнения целей, называется жизненным циклом сборки. Каждая фаза является показателем стадии жизненного цикла.

Проверьте: Топ-10 критических вопросов и ответов интервью Spring Boot

Вопрос 12: Каковы 3 жизненных цикла сборки Maven?

Три цикла сборки Maven:

  1. Очистка: на этом этапе удаляются все артефакты, оставшиеся от предыдущих сборок. Чистый жизненный цикл состоит из трех этапов: предварительная очистка, очистка и послеочистка.
  2. По умолчанию (или сборка): Цикл сборки по умолчанию предназначен для того места, где создается приложение.
  3. Сайт: на этом этапе создается любая связанная с сайтом документация. В жизненном цикле сайта есть четыре этапа, а именно: до сайта, сайт, после сайта и сайт-развертывание.

Вопрос 13: Объясните цель в Maven.

Цель означает конкретную задачу, которая является неотъемлемой частью построения и управления проектом. Цель может быть связана или не связана с этапами построения. Тот, который привязан к нулевым фазам сборки, не должен выполняться в течение жизненного цикла сборки. это можно сделать вне его путем прямого вызова.

Вопрос 14: Какова цель следующей команды: mvn clean dependency:copy-dependencies package?

Приведенная выше команда используется для очистки проекта. Затем он скопирует все зависимости и выполнит все этапы проекта.

Вопрос 15. Объясните профиль сборки в терминологии Maven.

Профиль сборки представляет собой группу значений конфигурации, с помощью которых можно установить или переопределить значения по умолчанию для сборки Maven. Профиль сборки позволяет настраивать сборку для различных сред (например, для рабочей среды или среды разработки).

Вопрос 16: Укажите три разных профиля сборки.

  1. Для каждого пользователя: вы определяете профиль сборки для каждого пользователя в XML-файле настроек Maven (%USER_HOME%/.m2/settings.xml).
  2. Для каждого проекта: Профиль сборки для каждого проекта определяется в любом из этих двух файлов — файле POM, pom.xml.
  3. Глобальный: этот профиль сборки должен быть определен в XML-файле глобальных настроек в Maven (%M2_HOME%/conf/settings.xml).

Вопрос 17: Каково ваше локальное хранилище по умолчанию?

Расположение по умолчанию: ~/m2./repository .

Вопрос 18: Напишите команду для запуска установки JAR-файла в локальном репозитории?

Команда: mvn install

Вопрос 19: Кратко опишите различные плагины Maven.

Два типа плагинов Maven:

  1. Плагины сборки: эти плагины выполняются в процессе сборки. Они должны пройти настройку в элементе <build/> файла pom.xml.
  2. Плагины отчетов: они выполняются при создании сайта и должны быть настроены в элементе <reporting/> файла pom.xml.

Вопрос 20: Какая команда используется для автономной сборки вашего проекта?

Используется следующая команда: mvn o package

Вопрос 21: Какая команда исключает зависимость?

Элемент исключения используется для выполнения зависимости.

Вопрос 22. Что нужно сделать для автоматической очистки плагинов во время сборки?

Если вы включите чистый подключаемый модуль в тег выполнения в файле pom.xml, подключаемый модуль будет очищен.

Вопрос 23: Как остановить распространение плагинов на дочерние POM?

Используйте следующую команду: установите <inherited> в false

Вопрос 24: Объясните использование элемента исполнения в файле pom?

Элемент <execution> в файле pom содержит информацию, необходимую для выполнения подключаемого модуля.

Вопрос 25: Укажите полное имя артефакта проекта.

Полное имя артефакта проекта: <groupId>:<artifactId>:<version>

Вопрос 26. Укажите шаги для ссылки на окончательное свойство в файле pom.xml?

Для этого имена элементов XML, которые используются в определении значения, используются именем свойства, где «pom» может функционировать как псевдоним элемента проекта.

Это означает, что ${pom.name} – это ссылка на имя проекта, ${pom.version} – его версия, а ${pom.build.finalName} – окончательное имя файла, созданного на упаковке собранного проекта. и так далее.

Это все, что есть в этом списке вопросов и ответов для интервью Maven. Мы надеемся, что это пригодится!

Обязательно прочтите: вопросы и ответы на интервью с Дженкинсом 2021 для первокурсников и опытных

Изучайте онлайн-курсы по программному обеспечению от лучших университетов мира. Участвуйте в программах Executive PG, Advanced Certificate Programs или Master Programs, чтобы ускорить свою карьеру.

Заключение

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

Если вам интересно узнать больше о Jenkins, комплексном программном обеспечении, ознакомьтесь с программой Executive PG upGrad и IIIT-B по разработке полнофункционального программного обеспечения, которая предназначена для работающих профессионалов и предлагает более 500 часов тщательного обучения, 9+ проектов. и задания, статус выпускника IIIT-B, практические практические проекты и помощь в трудоустройстве в ведущих фирмах.

Что такое Мавен?

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

Что такое Грейдл?

Gradle — это инструмент автоматизации сборки. Инструмент сборки — это программное приложение, предназначенное для автоматизации сборки программного обеспечения. Его основная цель — уменьшить количество усилий, необходимых для создания продукта и управления процессом сборки. Gradle — это естественный язык сборки, который можно использовать для создания гибкой системы сборки с поддержкой сценариев. Gradle — это проект с открытым исходным кодом, который можно интегрировать в процесс сборки компании. Это инструмент сборки, который работает быстрее и умнее, чем Ant, Maven и другие инструменты. Он был разработан для сценариев сборки с несколькими проектами и основан на соглашении, а не на конфигурации. Это инструмент автоматизации сборки, который создает, тестирует и публикует приложения по требованию. Он также может позаботиться обо всех зависимостях.

Что такое инструменты автоматизации сборки?

Инструменты автоматизации сборки, такие как Jenkins, TravisCI и CircleCI, используются для автоматизации процесса сборки от начала до конца. Это включает в себя создание приложения, запуск модульных тестов, интеграцию с системой контроля версий (например, git), загрузку артефактов в частный или общедоступный репозиторий и создание отчета для каждой сборки. Преимущество заключается в том, что эти инструменты можно настроить для автоматического запуска процессов сборки, тестирования и развертывания. После настройки они могут предоставлять команды и услуги непрерывной интеграции, что облегчает непрерывную доставку, и они разработаны и реализованы для обеспечения надежного и масштабируемого конвейера сборки.