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:
- Он побуждает разработчиков следовать лучшим практикам разработки. Это упрощает и ускоряет создание проекта — новый проект можно запустить за несколько секунд.
- Это обеспечивает согласованное использование, что означает отсутствие времени на разгон, когда новые разработчики подключаются к проекту.
- Maven эффективно управляет зависимостями, что означает, что обновление выполняется автоматически, а транзитивные зависимости сортируются.
- Он обеспечивает одновременный доступ к нескольким проектам.
- Он содержит обширный репозиторий библиотек и метаданных. Существуют также механизмы, обеспечивающие доступ к последним и крупнейшим проектам с открытым исходным кодом в режиме реального времени.
- Он обеспечивает совместимость с расширениями и позволяет пользователям писать плагины на Java или других языках сценариев, таких как Ruby, C# и Scala.
- Существует немедленный доступ к новым выпускам и функциям, которые не требуют дополнительной настройки.
- Используя Maven, разработчики могут создавать многочисленные проекты, имитирующие предопределенные типы вывода, такие как JAR, WAR. Это почти не требует каких-либо сценариев.
- Maven может создать веб-сайт или PDF-файл, используя те же метаданные, что и сборка, для создания стандартных отчетов о состоянии разработки проекта.
- Практически без каких-либо изменений конфигурации ваша система управления исходным кодом может быть интегрирована. Затем Maven позволит вам управлять выпуском проекта на основе определенного тега. Эти данные также могут быть опубликованы в месте распространения, чтобы их можно было использовать в других проектах.
- Центральные репозитории JAR-файлов исключительно ценны, и Maven рекомендует вам использовать их вместе с другими зависимостями. Благодаря этому любые файлы JAR, необходимые для создания проекта, могут быть загружены из центрального репозитория JAR. Это похоже на CPAN Perl и позволяет повторно использовать файлы JAR в разных проектах. Благодаря активному взаимодействию между проектами любые проблемы обратной совместимости могут быть устранены.
Вопрос 7: Каковы этапы чистого жизненного цикла?
Фазы чистого жизненного цикла следующие:
- предварительная очистка
- чистый
- после очистки
Вопрос 8: Дайте определение POM.
POM (сокращение от Project Object Model) — это основная рабочая единица в Maven. Созданный как расширение XML, он хранится в базовом каталоге с помощью pom.xml. Информация о различных конфигурациях, сделанных Maven, находится в этом файле.
Вопрос 9: Каковы фазы жизненного цикла сайта?
Ниже приведены этапы жизненного цикла сайта:
- предварительный сайт
- сайт
- пост-сайт
- развертывание сайта
Вопрос 10. Если указано в POM, какие элементы POM можно изменить в профиле?
Следующие элементы POM могут быть изменены:
<плагины>
<свойства>
<модули>
<отчетность>
<репозитории>
<репозиторий плагинов>
<зависимости>
<управление зависимостями>
<управление распределением>

Вопрос 11: Объясните жизненный цикл сборки Maven.
Логическая последовательность фаз, определенная для указания порядка выполнения целей, называется жизненным циклом сборки. Каждая фаза является показателем стадии жизненного цикла.
Проверьте: Топ-10 критических вопросов и ответов интервью Spring Boot
Вопрос 12: Каковы 3 жизненных цикла сборки Maven?
Три цикла сборки Maven:
- Очистка: на этом этапе удаляются все артефакты, оставшиеся от предыдущих сборок. Чистый жизненный цикл состоит из трех этапов: предварительная очистка, очистка и послеочистка.
- По умолчанию (или сборка): Цикл сборки по умолчанию предназначен для того места, где создается приложение.
- Сайт: на этом этапе создается любая связанная с сайтом документация. В жизненном цикле сайта есть четыре этапа, а именно: до сайта, сайт, после сайта и сайт-развертывание.
Вопрос 13: Объясните цель в Maven.
Цель означает конкретную задачу, которая является неотъемлемой частью построения и управления проектом. Цель может быть связана или не связана с этапами построения. Тот, который привязан к нулевым фазам сборки, не должен выполняться в течение жизненного цикла сборки. это можно сделать вне его путем прямого вызова.
Вопрос 14: Какова цель следующей команды: mvn clean dependency:copy-dependencies package?
Приведенная выше команда используется для очистки проекта. Затем он скопирует все зависимости и выполнит все этапы проекта.
Вопрос 15. Объясните профиль сборки в терминологии Maven.
Профиль сборки представляет собой группу значений конфигурации, с помощью которых можно установить или переопределить значения по умолчанию для сборки Maven. Профиль сборки позволяет настраивать сборку для различных сред (например, для рабочей среды или среды разработки).
Вопрос 16: Укажите три разных профиля сборки.
- Для каждого пользователя: вы определяете профиль сборки для каждого пользователя в XML-файле настроек Maven (%USER_HOME%/.m2/settings.xml).
- Для каждого проекта: Профиль сборки для каждого проекта определяется в любом из этих двух файлов — файле POM, pom.xml.
- Глобальный: этот профиль сборки должен быть определен в XML-файле глобальных настроек в Maven (%M2_HOME%/conf/settings.xml).
Вопрос 17: Каково ваше локальное хранилище по умолчанию?
Расположение по умолчанию: ~/m2./repository .
Вопрос 18: Напишите команду для запуска установки JAR-файла в локальном репозитории?
Команда: mvn install
Вопрос 19: Кратко опишите различные плагины Maven.
Два типа плагинов Maven:
- Плагины сборки: эти плагины выполняются в процессе сборки. Они должны пройти настройку в элементе <build/> файла pom.xml.
- Плагины отчетов: они выполняются при создании сайта и должны быть настроены в элементе <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), загрузку артефактов в частный или общедоступный репозиторий и создание отчета для каждой сборки. Преимущество заключается в том, что эти инструменты можно настроить для автоматического запуска процессов сборки, тестирования и развертывания. После настройки они могут предоставлять команды и услуги непрерывной интеграции, что облегчает непрерывную доставку, и они разработаны и реализованы для обеспечения надежного и масштабируемого конвейера сборки.