31 most frequently asked maven interview questions answers
У цьому підручнику ми представили найбільш поширені запитання та відповіді на інтерв’ю для Maven для початківців та досвідчених кандидатів:
Як і на всіх співбесідах, кандидати повинні підготуватися до відповіді на найпоширеніші запитання щодо інтерв’ю на Maven. Цей підручник, безсумнівно, допоможе вам підготуватися до майбутньої співбесіди.
=> Прочитайте навчальну серію Easy Maven.
Запитання інтерв’ю Maven з відповідями
Q # 1) Що ви маєте на увазі під Maven?
Відповідь : Maven - це інструмент управління проектами (запроваджений Apache Software Foundation), який забезпечує цілі рамки для циклу збірки. Він є відкритим кодом і в основному використовується для проекту, розробленого на Java.
Maven керується об'єктною моделлю проекту, відомою в народі як POM. Це центральне сховище всіх залежностей. Він підтримує однакову конвенцію папок для всіх організацій і може бути легко інтегрований із такими інструментами постійної інтеграції, як Дженкінс.
Крім того, він піклується про звітність та документацію проекту. Він розроблений мовою Java.
Q # 2) Які особливості чи переваги Maven?
Відповідь :
Особливості або переваги Maven такі:
- Не потрібно вручну додавати банки для проекту. Оновлення залежностей проекту та перехідних залежностей здійснюються автоматично Maven.
- Maven підтримує єдину структуру каталогів в організації.
- Як розгортанням, так і будівельними роботами піклується Maven.
- Maven простий, легкий для сприйняття, налаштування та використання в проектах, оскільки він керується файлом POM.
- Швидко розширюване сховище Maven містить велику кількість бібліотек, які можуть бути використані для кількох проектів одночасно.
- Maven заохочує використовувати розширюваний дизайн коду.
Q # 3) Назвіть аспекти, якими керує Maven.
Відповідь : Аспектами, якими керує Maven, є документація, збірки, SCM, випуски, розповсюдження, списки розсилки, залежності та звітність.
Q # 4) Що мається на увазі під життєвим циклом побудови Maven? Назвіть ці цикли.
Відповідь : Життєвий цикл побудови Maven складається з певних фаз. Він визначає порядок, в якому потрібно виконувати цілі Мейвена. Якщо потрібно виконати певну фазу, то всі попередні фази, що передували цій конкретній фазі, повинні успішно виконуватися послідовно.
Життєві цикли побудови Maven перелічені нижче як такі:
- Чистий : Видаляє артефакт, створений у попередніх процесах побудови.
- За замовчуванням : Процес розгортання та збірки подбав.
- Сайт : Проектна документація проводиться в цьому циклі.
Q # 5) За що відповідає інструмент побудови?
Відповідь : Інструменти побудови відповідають головним чином за створення вихідного коду (за умови використання автоматично згенерованого коду). Він створює проектну документацію з вихідного коду.
Він компілює та пакує код у вигляді файлу JAR / ZIP. Нарешті, розміщує цей код у локальному, центральному або віддаленому сховищі.
Q # 6) Що ви маєте на увазі під POM і що він містить?
Відповідь: Об'єктна модель проекту або пом є елементарною частиною роботи Мейвена. Під час виконання цілі або завдання Maven виконується пошук і посилання на файл pom, що знаходиться в поточному каталозі, для збору інформації про проект.
В основному це файл xml. Він містить деталі конфігурації, такі як плагіни, цілі, розробники, залежності, профілі, версії та списки розсилки.
Наприклад ,щоб додати залежності excel в Selenium, нам потрібно додати залежності, вставлені нижче.
Q # 7) Що ви маєте на увазі під сховищем Maven?
Відповідь: Репозиторій Maven - це розташування каталогу, де зберігаються всі пов'язані артефакти проекту, банки, бібліотеки, плагіни, і Maven може легко використовувати їх.
Q # 8) Поясніть різні типи сховищ Maven.
Відповідь: Існує три типи сховищ Maven.
Вони є:
- Локальне сховище: Це розміщується в нашій локальній машині, як правило, в .м2 каталог. Це генерується, як тільки ми можемо успішно виконати команду Maven. Тут знаходяться всі залежності від проекту. Як тільки Maven сканує файл pom, він спочатку шукає свої залежності в локальному сховищі.
- Центральне сховище: Це постачальник Apache Maven. Він містить більшість звичайно використовуваних бібліотек. Як тільки жодна із залежностей не знайдена в локальному сховищі, Maven підключається до центрального сховища.
- Віддалене сховище: Іноді компанії розробляють власне сховище, що складається з артефактів їх проектів, банок та бібліотек. Це тип сховища, який залишається приватним для використання всередині цієї організації.
Q # 9) Поясніть артефакт Maven.
Відповідь: Артефакт Maven відомий як файл (як правило, jar), який розширюється до сховища Maven. Збірка Maven генерує безліч артефактів, що складаються з джерельної та скомпільованої банки. GroupId, artifactId та версія разом утворюють артефакт, і всі три разом поєднують лише його ідентифікацію.
Наведений нижче фрагмент коду показує приклад артефакту Maven.
org.selenium seleniumJava 4.0.2
Q # 10) Перелічіть різні сфери залежності Maven.
Відповідь:
Різні сфери залежності від Maven включають:
- Скласти : Ця область необхідна для побудови, тестування та запуску проекту та доступна за замовчуванням.
- Надано: Цей обсяг необхідний для побудови та тестування проекту і доступний під час виконання.
- Час роботи: Цей обсяг не потрібен для компіляції, але необхідний для виконання.
- Тест: Цей обсяг необхідний для компіляції та запуску модульних тестових кейсів.
- Система: Цю область не можна взяти з віддаленого сховища, і її потрібно розмістити у локальному шляху проекту.
- Імпорт: Цей обсяг використовується, коли залежності мають тип pom.
Q # 11) Які відмінності між Maven та Ant?
Відповідь: Відмінності між Maven та Ant описуються нижче:
Мейвен | Мураха |
---|---|
Maven є описовим, і більша частина інформації про проект визначена у файлі pom. | Мураха - це форма процедури або методу, де всі вказівки, що виконуються, наведені в порядку. |
Мейвен слідує життєвому циклу. | Мураха не дотримується жодного життєвого циклу. |
Maven розглядається як фреймворк. | Мураха розглядається як ящик для інструментів. |
Maven - це інструмент управління проектами та побудови. | Ant - це інструмент, який використовується лише для побудови. |
Плагіни Maven можна використовувати повторно. | Мурашині сценарії не можна використовувати повторно. |
Maven слідує протоколу, наприклад, проекти Maven слідують єдиній структурі каталогів у всій організації. | Мураха не дотримується жодного конкретного протоколу. |
Q # 12) Що ви маєте на увазі під архетипом Maven?
Відповідь: Архетип Maven - це в основному плагін, призначений завданням генерації структури проекту відповідно до конкретного скелета або шаблону.
Наступна команда використовується для створення шаблону проекту:
mvn архетип: генерувати
Q # 13) Як визначити версію Maven у нашій системі?
Відповідь: Щоб визначити версію Maven, яку ми використовуємо в нашій системі, нам потрібно ввести наведену нижче команду в консолі.
mvn –версія
Q # 14) Що в Maven відомо як SNAPSHOT?
Відповідь: Знімок Maven - це та версія, яка досі не видається. До завершення першого випуску існує версія 1.0-SNAPSHOT. У майбутньому ця версія стане 1.0 версії. Це називається справжньою копією розробки. Maven шукає нову версію SNAPSHOT у віддаленому сховищі.
Q # 15) Як згадати про профілі в Maven?
Відповідь: Про профілі згадується в Maven за допомогою підмножини елементів, присутніх у файлі pom.
Q # 16) Що таке плагіни Maven?
Відповідь: Плагіни Maven є основним компонентом фреймворку Maven. Кожен з плагінів має певне завдання, яке потрібно виконати.
Maven зазвичай виконує такі функції:
- Створює jar-файли.
- Генерує військові файли.
- Компілює код.
- Виконує модульне тестування коду.
- Створює документацію проекту.
- Створює індивідуальні звіти.
Плагін Maven дає групу цілей, які можна запускати з наступним синтаксисом команди:
mvn (ім'я плагіна): (ім’я цілі)
Q # 17) Які існують різні типи плагінів Maven?
Відповідь:
Різні типи плагінів Maven перелічені нижче:
- Створення плагінів: Ці плагіни використовуються під час побудови та визначаються в елементі побудови файлу pom.
- Плагіни звітування: Ці плагіни використовуються під час створення веб-сайту та визначаються в елементі звітування файлу pom.
Q # 18) Що означає гол у Maven?
Відповідь: Збір цілей Мейвена є етапом. Кожна ціль визначена для конкретної роботи, яка бере участь в управлінні проектами та виконанні збірки.
Q # 19) Назвіть етапи побудови в життєвому циклі збірки Maven.
Відповідь: Фази побудови в життєвому циклі побудови Maven перераховані нижче:
- Перевірити: Перевіряє, чи отримана вся інформація про передумови для запуску збірки.
- Скласти: Збірний вихідний код проекту.
- Тест: Зібраний вихідний код перевіряється за допомогою модульного модуля тестування. На цьому етапі код не розгортається і не упаковується.
- Упаковка: Вихідний код після компіляції упаковується у вигляді файлів ZIP або JAR.
- Тест інтеграції: Після розгортання пакету в середовищі виконуються тестові випадки інтеграції.
- Перевірити: Перевіряє, щоб переконатися, що упаковка правильна та відповідає усім необхідним специфікаціям якості.
- Встановити: Встановлення пакетів у локальний репозиторій.
- Розгортання: Зразок остаточного пакету стає доступним для віддаленого сховища для розповсюдження серед інших розробників між проектами.
Q # 20) Яке місце завантаження залежностей Maven?
Відповідь: Артефакти проекту, залежності та банки, завантажені Maven, зберігаються у локальному сховищі Maven. Папка .м2 за замовчуванням є місцем для локального сховища. Це місце за промовчанням можна змінити з файлу settings.xml.
Q # 21) Назвіть фази життєвого циклу Maven Clean.
Відповідь:
Етапи життєвого циклу Maven Clean перелічені нижче:
- попередньо очистити
- чистий
- після чищення
Q # 22) Яка мета команди mvn clean у Maven?
Відповідь: mvn clean має на меті очистити артефакти проекту, створені попередніми збірками Maven, з цільових каталогів. Зазвичай це виконується перед початком нового процесу збірки.
Q # 23) Що ви маєте на увазі під побудовою профілів у Maven?
Відповідь: Профіль побудови - це сукупність конфігурацій, яка допомагає розмістити значення або замінити значення за замовчуванням, необхідні для процесу збірки в Maven.
Ми можемо розробити процес побудови для різних середовищ, таких як розробка, тестування та виробництво. Профілі описуються у файлах pom за допомогою і, як правило, використовуються для вказівки на різні середовища.
Q # 24) Перелічіть типи профілів Maven Build.
Відповідь:
Типи профілів Maven Build перелічені нижче:
- Для кожного користувача: Це описано у файлі Maven settings.xml.
- За проект: Це описано в pom.xml проекту.
- Глобальний : Це описано у глобальному файлі Maven settings.xml.
Q # 25) Що ви маєте на увазі під зовнішніми залежностями Maven?
Відповідь: Після того, як Maven прочитає файл pom, він ознайомиться зі списком залежностей для проекту. Він шукає ці залежності в локальних, центральних та віддалених сховищах. У випадку, якщо якусь із залежностей не знайдено в жодному зі сховищ, тоді Maven використовує зовнішню залежність.
q тестування запитань на співбесіду для свіжих
Q # 26) Які параметри необхідні для визначення зовнішньої залежності в Maven?
Відповідь: Зовнішні залежності Maven описані у файлі pom xml, як і інші залежності. Параметри, необхідні для визначення зовнішніх залежностей, такі groupid, artifactId, область встановлена на систему та системний шлях відповідно до розташування проекту (відносний шлях).
Q # 27) Що розуміється під Mojo в термінології Maven?
Відповідь: Моджо згадується як Maven plain Old Java Object . Моджо - це, в основному, виконувана мета для збільшення особливостей Maven. Плагін - це розподіл одного або декількох підключених MOJO.
Q # 28) Яка робота елемента виключення в Maven?
Відповідь: Щоб уникнути будь-якої залежності, елемент виключення використовується в Maven.
Q # 29) Чому рекомендується зберігати зовнішні залежності в локальному сховищі, а не у віддаленому сховищі в Maven?
Відповідь: Рекомендується зберігати зовнішні залежності в локальному сховищі замість віддаленого в Maven, оскільки місцеве сховище споживає менше місця, є легкодоступним і немає необхідності дбати про версій для банок.
Q # 30) Як виконати оновлення сили в Maven?
Відповідь: Примусове оновлення в Maven можна виконати за допомогою таких команд:
mvn чиста інсталяція –U
-U використовується для примусового оновлення Maven. Однак залежності, які базуються на випуску, не можуть бути виконані таким чином.
Q # 31) Поясніть помилку 'Ви не можете виконати дві роботи плагіна з однаковими (або відсутніми) елементами' у Maven.
Відповідь: Це повідомлення про помилку надходить у ситуаціях, коли ми запускали один плагін більше одного разу з однаковим ідентифікатором. Нам потрібно вказати унікальний ідентифікатор для кожного виконання.
Висновок
Ми впевнені, що більшість ваших сумнівів у питаннях інтерв’ю Мейвен вже були б вирішені. Ми дослідили широкий спектр питань, які часто задаються в інтерв’ю. Вправляйтесь і вчіться добре, і ви зможете легко їх зрозуміти.
Ми сподіваємось, вам сподобався весь набір підручників у цій ексклюзивній серії Maven. Працюйте наполегливо і бажаю всім успіху !!
=> Завітайте сюди, щоб навчитися Maven з нуля.
Рекомендована література
- Що таке Maven - Підручник Maven для початківців
- Налаштування Maven за допомогою Eclipse Java IDE
- Інтеграція Maven з TestNg за допомогою плагіна Maven Surefire
- Maven With Jenkins & Maven Документація до проектів
- Запитання та відповіді на інтерв’ю для тестування ETL
- Найпопулярніші 35 запитань та відповідей на питання інтерв’ю
- Найкращі 31 запитання та відповіді на спритні інтерв’ю
- Запитання та відповіді на інтерв’ю