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