Топ 20 въпроси за интервю за Maven & Отговори

Anonim

Изтеглете PDF

1) Обяснете какво е Maven? Как работи?

Maven е инструмент за управление на проекти. Той предоставя на разработчика пълна рамка на жизнения цикъл на изграждане. При изпълнение на команди на Maven той ще търси POM файл в Maven; той ще изпълни командата на ресурсите, описани в POM.

2) Избройте кои са аспектите, които Maven управлява?

Maven се справя със следните дейности на разработчик

  • Изграждане
  • Документация
  • Отчитане
  • Зависимости
  • SCM
  • Пускания
  • Разпределение
  • Пощенски списък

3) Споменете три жизнения цикъл на Maven?

  • Clean: Почиства артефакти, създадени от предишни компилации
  • По подразбиране (компилация): Използва се за създаване на приложението
  • Сайт: За проекта генерира документация за сайта

4) Обяснете какво е POM?

В Maven POM (Project Object Model) е основната единица работа. Това е XML файл, който съдържа информация за проекта и подробности за конфигурацията, използвани за изграждане на проект от Maven.

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

Обикновено артефакт е JAR файл, който се масира в хранилището на Maven. Един или повече артефакти, произведени от maven, като компилиран JAR и JAR източници.

Всеки артефакт включва идентификатор на група, идентификатор на артефакт и низ на версия.

6) Обяснете какво е Maven Repository? Какви са техните видове?

Хранилището на Maven е място, където се съхраняват всички буркани за проекти, буркани за библиотеки, плъгини или други специфични артефакти, свързани с проекта и могат лесно да бъдат използвани от Maven.

Техните видове са местни, централни и отдалечени

7) Защо се използват приставки Maven?

Приставките Maven са свикнали

  • Създайте jar файл
  • Създайте военно досие
  • Компилирайте кодови файлове
  • Единично тестване на код
  • Документиране на проекти
  • Отчитане

8) Избройте обхвата на зависимостите в Maven?

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

  • Компилиране: Това е обхватът по подразбиране и той показва каква зависимост е налична в пътя на класа на проекта
  • Предоставено: Това показва, че зависимостта се предоставя от JDK или уеб сървър или контейнер по време на изпълнение
  • Времетраене: Това казва, че зависимостта не е необходима за компилация, но е необходима по време на изпълнение
  • Тест: Той казва, че зависимостта е достъпна само за фазите на компилация и изпълнение
  • Система: Това означава, че трябва да предоставите системния път
  • Импортиране: Това показва, че идентифицираният или посочен POM трябва да бъде заменен със зависимостите в раздела на този POM

9) Споменете как са посочени профилите в Maven?

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

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

Чрез използване на елемента за изключване зависимостта може да бъде изключена

11) Споменете разликата между Apache Ant и Maven?

Apache Ant Maven

  • Ant е кутия с инструменти - Maven е рамка
  • Ant няма официални конвенции като структурата на директории на проекти - Maven има конвенции
  • Ant е процедурен; трябва да кажете да компилирате, копирате и компресирате - Maven е декларативен (информация за това какво да направите и как да изградите)
  • Мравка няма жизнен цикъл; трябва да добавите последователност от задачи ръчно - Maven има жизнен цикъл
  • Скриптовете за мравки не могат да се използват многократно - плъгините 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 от директорията target / classes, като се има предвид, че всичко останало е направено

17) Избройте какъв е редът на наследяване на Maven?

Редът на наследяване на Maven е

  • Родител Пом
  • Проект Пом
  • Настройки
  • CLI параметри

18) За POM какви са минимално необходимите елементи?

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

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

За да създадете изход за отстраняване на грешки при изпълнение, можете да извикате Maven с параметър X или параметър e.

20) Обяснете как да стартирате тестови класове в Maven?

За да стартирате тестови класове в Maven, имате нужда от плъгин със сигурна проверка, проверете и конфигурирайте настройките си в setting.xml и pom.xml за свойство, наречено "test".