Учебники

24) Maven Интервью Q & A

Скачать PDF

1) Объясните, что такое Maven? Как это работает?

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

2) Перечислите, какими аспектами управляет Maven?

Maven обрабатывает следующие действия разработчика

  • Сложение
  • Документация
  • Составление отчетов
  • зависимости
  • СДМ
  • релизы
  • распределение
  • Список рассылки

3) Упомянуть три жизненных цикла сборки Maven?

  • Очистить: очищает артефакты, созданные предыдущими сборками
  • По умолчанию (сборка): используется для создания приложения
  • Сайт: Для проекта создается документация сайта

4) Объясните, что такое ПОМ?

В Maven POM (объектная модель проекта) является основной единицей работы. Это XML-файл, который содержит информацию о проекте и сведения о конфигурации, используемые для создания проекта Maven.

5) Объясните, что такое артефакт Maven?

Обычно артефакт — это JAR-файл, который помещается в репозиторий Maven. Один или несколько артефактов, создаваемых сборкой maven, таких как скомпилированный JAR и исходный JAR.

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

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

6) Объясните, что такое Maven Repository? Какие у них типы?

Репозиторий Maven — это место, где хранятся все файлы проекта, библиотеки, плагины или любые другие артефакты, относящиеся к конкретному проекту, и которые могут быть легко использованы Maven.

Их типы локальные, центральные и удаленные

7) Почему используются плагины Maven?

Плагины Maven используются для

  • Создать файл JAR
  • Создать файл войны
  • Компилировать файлы кода
  • Модульное тестирование кода
  • Документирование проектов
  • Составление отчетов

8) Перечислите область зависимости в Maven?

Различные области зависимости, используемые в Maven:

  • Компиляция: это область по умолчанию, и она указывает, какая зависимость доступна в пути к классам проекта
  • Предоставлено: указывает, что зависимость предоставляется JDK, веб-сервером или контейнером во время выполнения.
  • Время выполнения: говорит о том, что зависимость не нужна для компиляции, но требуется во время выполнения
  • Test: говорит, что зависимость доступна только на этапах компиляции и выполнения теста
  • Система: это означает, что вы должны указать системный путь
  • Импорт: Это указывает на то, что идентифицированное или указанное POM должно быть заменено зависимостями в разделе этого POM

9) Укажите, как профили указаны в Maven?

Профили указываются в Maven с использованием подмножества элементов, существующих в самом POM.

10) Объясните, как можно исключить зависимость?

Используя элемент исключения, можно исключить зависимость

11) Укажите разницу между Apache Ant и Maven?

Apache Ant Maven

  • Муравей это набор инструментов — Maven это фреймворк
  • В Ant нет формальных соглашений, таких как структура каталогов проекта — в Maven есть соглашения
  • Муравей процедурный; Вы должны указать, чтобы компилировать, копировать и сжимать — Maven декларативен (информация о том, что делать и как создавать)
  • У муравья нет жизненного цикла; Вы должны добавить последовательность задач вручную — у Maven есть жизненный цикл
  • Сценарии Ant нельзя использовать повторно — подключаемые модули Maven

12) В Maven как называются два файла настроек и как они расположены?

В Maven файлы настроек называются settings.xml, а два файла настроек расположены по адресу

  • Каталог установки Maven: $ M2_Home / conf / settings.xml
  • Домашний каталог пользователя: $ {user.home} / .m2 / settings.xml

13) Перечислите этапы сборки в Maven?

Фазы сборки в Maven

  • Validate
  • Compile
  • Тестовое задание
  • пакет
  • устанавливать
  • Развертывание

14) Перечислите каталог сборки, исходного кода и исходного кода для POM в Maven?

  • Build = Target
  • Source = src / main / java
  • Test = src / main / test

15) Где вы находите файлы классов при компиляции проекта Maven?

Вы найдете файлы классов $ {basedir} / target / classes /.

16) Объясните, что будет делать цель «jar: jar»?

jar: jar не перекомпилирует источники; это будет означать просто создать JAR из каталога target / classes, учитывая, что все остальное было сделано

17) Перечислите, каков порядок наследования Maven?

Порядок наследования мавена

  • Родительский Пом
  • Проект Пом
  • настройки
  • Параметры CLI

18) Для POM, какие минимальные обязательные элементы?

Минимальные обязательные элементы для POM: root проекта, modelVersion, groupID, artifactID и version.

19) Объясните, как вы можете создавать выходные данные отладки или сообщения об ошибках?

Для создания выходных данных отладки вы можете вызвать Maven с параметром X или параметром e.

20) Объясните, как проводить тестовые занятия в Maven?

Чтобы запустить тестовые классы в Maven, вам нужен плагин surefire, проверьте и настройте параметры в файле setting.xml и pom.xml для свойства с именем «test».