Топ-20 запитань і відповідей на інтерв’ю Maven (2025)
Запитання та відповіді на співбесіді Maven для першокурсників
1) Поясніть, що таке Maven? Як це працює?
Maven — це інструмент управління проектами. Він надає розробнику повну структуру життєвого циклу збірки. Під час виконання команд Maven він шукатиме файл POM у Maven; він виконає команду на ресурсах, описаних у POM.
👉 Безкоштовне завантаження PDF: Запитання та відповіді на інтерв’ю Maven >>
2) Перелічіть, якими аспектами керує Maven?
Maven обробляє такі дії розробника
- Будувати
- документація
- Звітність
- Залежності
- SCM
- Релізи
- розподіл
- Mailing список
3) Згадайте три життєвих цикли збірки Maven?
- Чистота: Очищає артефакти, створені попередніми збірками
- За замовчуванням (збірка): Використовується для створення програми
- Сайт: Для проекту формує документацію сайту
4) Поясніть, що таке POM?
In Maven, POM (Project Object Model) є фундаментальною одиницею роботи. Це XML-файл, який містить інформацію про проект і деталі конфігурації, використані для створення проекту Maven.
5) Поясніть, що таке артефакт Maven?
Зазвичай артефактом є файл JAR, який розміщується в репозиторії Maven. Один або кілька артефактів, створених збіркою maven, наприклад скомпільований JAR і вихідний JAR.
Кожен артефакт містить ідентифікатор групи, ідентифікатор артефакту та рядок версії.
6) Поясніть, що таке Maven Repository? Які їх види?
Репозиторій Maven — це місце, де зберігаються всі jar-файли проекту, jar-файли бібліотеки, плагіни або будь-які інші артефакти, пов’язані з проектом, і ними Maven може легко користуватися.
Їх види місцеві, центральні та виносні
7) Чому використовуються плагіни Maven?
Плагіни Maven звикли
- Створіть файл jar
- Створити військовий файл
- Скомпілювати файли коду
- Модульне тестування коду
- Документування проектів
- Звітність
8) Перелічіть область залежностей у Maven?
У Maven використовуються такі різні області залежностей:
- Скласти: Це область за замовчуванням, і вона вказує, яка залежність доступна в шляху до класів проекту
- Надано: Це вказує на те, що залежність надається JDK або веб-сервер або контейнер під час виконання
- Час: Це говорить про те, що залежність не потрібна для компіляції, але потрібна під час виконання
- Тест: Там сказано, що залежність доступна лише для фаз компіляції та виконання тесту
- Система: Це означає, що ви повинні надати системний шлях
- Імпорт: Це вказує на те, що ідентифікований або вказаний POM слід замінити залежностями в цьому розділі POM
9) Згадайте, як у Maven вказуються профілі?
Профілі вказуються в Maven за допомогою підмножини елементів, наявних у самому POM.
10) Поясніть, як можна виключити залежність?
Використовуючи елемент виключення, можна виключити залежність
11) Згадайте різницю між Apache Ant і Maven?
- Ant — це інструментарій, Maven — це фреймворк
- Ant не має формальних домовленостей, таких як структура каталогу проекту – Maven має умовності
- Ant процедурний; вам потрібно сказати, щоб компілювати, копіювати та стискати – Maven є декларативним (інформація про те, що робити та як створювати)
- Мураха не має життєвого циклу; вам потрібно додати послідовність завдань вручну – Maven має життєвий цикл
- Сценарії Ant не можна використовувати повторно – плагіни Maven можна використовувати повторно
Запитання для співбесіди Maven для тестувальників і досвідчених
12) Як у Maven називаються два файли налаштувань і де вони розташовані?
У Maven файли налаштувань називаються settings.xml, і два файли налаштувань розташовані за адресою
- Каталог встановлення Maven: $M2_Home/conf/settings.xml
- Домашній каталог користувача: ${ user.home }/ .m2 / settings.xml
13) Перелічіть, які етапи збирання в Maven?
Фази збірки в Maven є
- стверджувати
- Компіляція
- Перевірити
- пакет
- Встановлювати
- Розгортання
14) Перелічіть каталог збірки, вихідного коду та тестового вихідного коду для POM у Maven?
- Будувати = Target
- Джерело = src/main/java
- Тест = src/main/test
15) Де ви знаходите файли класів під час компіляції проекту Maven?
Ви знайдете файли класів ${basedir}/target/classes/.
16) Поясніть, що буде робити мета «jar: jar»?
jar: jar не буде перекомпілювати вихідні коди; це означатиме просто створення JAR з каталогу target/classes, враховуючи, що все інше вже зроблено
17) Перелічіть, який порядок успадкування Мейвена?
Мавенський порядок успадкування такий
- Батько Пом
- Проект Pom
- Налаштування
- Параметри CLI
18) Які мінімально необхідні елементи для POM?
Мінімально необхідними елементами для POM є корінь проекту, modelVersion, groupID, artifactID і версія.
19) Поясніть, як ви можете створити вихідні дані про налагодження виконання або повідомлення про помилки?
Щоб створити вихідні дані налагодження виконання, ви можете викликати Maven за допомогою параметра X або e.
20) Поясніть, як запускати тестові класи в Maven?
Щоб запустити тестові класи в Maven, вам потрібен плагін surefire, перевірте та налаштуйте параметри в setting.xml і pom.xml для властивості під назвою «test».
Ці запитання для співбесіди також допоможуть вам у життєдіяльності (усному)