20 найкращих запитань щодо інтерв’ю у Maven & Відповіді

Anonim

Завантажте PDF

1) Поясніть, що таке Мейвен? Як це працює?

Maven - це інструмент управління проектами. Він надає розробнику повну структуру життєвого циклу побудови. Під час виконання команд Maven він шукатиме файл POM у Maven; він запустить команду на ресурсах, описаних у POM.

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

Maven обробляє наступні дії розробника

  • Збірка
  • Документація
  • Звітність
  • Залежності
  • SCM
  • Випуски
  • Поширення
  • Список адресатів

3) Згадайте три побудови життєвого циклу Maven?

  • Clean: Очищає артефакти, створені попередніми збірками
  • За замовчуванням (збірка): використовується для створення програми
  • Сайт: Для проекту формується документація сайту

4) Поясніть, що таке ПОМ?

У Maven POM (проектна об'єктна модель) є основною одиницею роботи. Це XML-файл, який містить інформацію про проект та деталі конфігурації, що використовуються для побудови проекту Maven.

5) Поясніть, що таке артефакт Мейвена?

Зазвичай артефактом є файл JAR, який потрапляє в масив до сховища Maven. Один або кілька артефактів, створених збіркою maven, таких як скомпільований JAR та джерела JAR.

Кожен артефакт включає ідентифікатор групи, ідентифікатор артефакту та рядок версії.

6) Поясніть, що таке сховище Maven? Які їх типи?

Репозиторій Maven - це місце, де зберігаються всі банки проектів, банки бібліотек, плагіни або будь-які інші артефакти, пов'язані з проектом, і їх може легко використовувати Maven.

Їх типи локальні, центральні та віддалені

7) Чому використовуються плагіни Maven?

Плагини Maven звикли

  • Створіть файл jar
  • Створіть військовий файл
  • Скомпілювати файли коду
  • Модульне тестування коду
  • Документування проектів
  • Звітність

8) Перелічіть область залежностей у Maven?

Різні області залежностей, що використовуються в Maven:

  • Компіляція: Це область за замовчуванням, і вона вказує, яка залежність доступна у шляху до класу проекту
  • Надано: це вказує на те, що залежність забезпечується JDK, веб-сервером або контейнером під час виконання
  • Час виконання: це говорить про те, що залежність не потрібна для компіляції, але потрібна під час виконання
  • Тест: Зазначається, що залежність доступна лише для фаз компіляції та виконання тестів
  • Система: це означає, що ви повинні вказати системний шлях
  • Імпорт: це вказує на те, що ідентифікований або вказаний POM слід замінити залежностями в цьому розділі POM

9) Згадайте, як в Maven вказуються профілі?

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

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

Використовуючи елемент виключення, залежність можна виключити

11) Згадайте різницю між Apache Ant та Maven?

Апач Мураха Мейвен

  • Ant - це набір інструментів - 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 є

  • Перевірити
  • Скласти
  • Тест
  • Пакет
  • Встановити
  • Розгортати

14) Перелічіть каталог побудови, джерела та тестування джерела для POM у Maven?

  • Збірка = Ціль
  • Джерело = src / main / java
  • Тест = src / main / test

15) Де ви знайдете файли класів під час компіляції проекту Maven?

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

16) Поясніть, що зробила б мета “jar: jar”?

jar: jar не буде перекомпілювати джерела; це означатиме просто створення JAR з каталогу цільових / класів, враховуючи, що все інше зроблено

17) Перелічіть, яким є порядок успадкування Мавена?

Порядок успадкування Maven є

  • Батько Пом
  • Проект Пом
  • Налаштування
  • Параметри CLI

18) Для POM які мінімально необхідні елементи?

Мінімальними необхідними елементами для POM є корінь проекту, modelVersion, groupID, artifactID та версія.

19) Поясніть, як можна створювати вихідні дані налагодження або повідомлення про помилки?

Для отримання результатів налагодження виконання ви можете зателефонувати Maven з параметром X або параметром e.

20) Поясніть, як запускати тестові класи в Maven?

Для запуску тестових класів у Maven вам потрібен плагін surefire, перевірте та налаштуйте свої параметри в settings.xml та pom.xml для властивості з іменем "test".