20 najpopularniejszych pytań i odpowiedzi z wywiadu z Mavenem (2025)
Pytania i odpowiedzi dotyczące wywiadu z Mavenem dla nowicjuszy
1) Wyjaśnij, czym jest Maven? Jak to działa?
Maven to narzędzie do zarządzania projektami. Zapewnia programiście kompletną strukturę cyklu życia kompilacji. Podczas wykonywania poleceń Mavena będzie szukać pliku POM w Mavenie; uruchomi polecenie na zasobach opisanych w POM.
👉 Bezpłatne pobieranie w formacie PDF: pytania i odpowiedzi dotyczące wywiadu z Mavenem >>
2) Wymień, jakimi aspektami zarządza Maven?
Maven obsługuje następujące działania programisty
- Buduj
- Dokumenty
- Raportowanie
- Zależności
- SCM
- prasowe
- Dystrybucja
- Maillista ing
3) Wspomnij o trzech cyklach życia kompilacji Mavena?
- Wyczyść: Usuwa artefakty utworzone przez wcześniejsze kompilacje
- Domyślne (kompilacja): Służy do tworzenia aplikacji
- Strony: Dla projektu generuje dokumentację terenową
4) Wyjaśnij, czym jest POM?
In Maven, POM (Project Object Model) to podstawowa jednostka pracy. Jest to plik XML, który zawiera informacje o projekcie i szczegóły konfiguracji używane do budowania projektu przez Maven.
5) Wyjaśnij, czym jest artefakt Mavena?
Zwykle artefakt jest plikiem JAR, który jest umieszczany w repozytorium Maven. Jeden lub więcej artefaktów, które kompilacja Maven produkuje, takich jak skompilowany JAR i źródłowy JAR.
Każdy artefakt zawiera identyfikator grupy, identyfikator artefaktu i ciąg znaków wersji.
6) Wyjaśnij, czym jest repozytorium Maven? Jakie są ich typy?
Repozytorium Mavena to miejsce, w którym przechowywane są wszystkie słoiki projektu, słoiki bibliotek, wtyczki lub inne artefakty związane z projektem, z których Maven może łatwo korzystać.
Ich typy są lokalne, centralne i zdalne
7) Dlaczego używane są wtyczki Maven?
Wtyczki Maven są do tego przyzwyczajone
- Utwórz plik jar
- Utwórz plik wojny
- Skompiluj pliki kodu
- Testowanie jednostkowe kodu
- Dokumentowanie projektów
- Raportowanie
8) Wymień zakres zależności w Maven?
Różne zakresy zależności używane w Maven to:
- Skompilować: Jest to zakres domyślny i wskazuje, jaka zależność jest dostępna w ścieżce klas projektu
- Opatrzony: Wskazuje, że zależność jest zapewniana przez JDK lub serwer WWW lub kontener w czasie wykonywania
- Czas pracy: Mówi to, że zależność nie jest potrzebna do kompilacji, ale jest wymagana podczas wykonywania
- Test: Mówi, że zależność jest dostępna tylko dla faz kompilacji i wykonywania testów
- System: Oznacza to, że musisz podać ścieżkę systemową
- Import: Oznacza to, że zidentyfikowany lub określony POM powinien zostać zastąpiony zależnościami w sekcji tego POM
9) Wspomnij, jak profile są określane w Maven?
Profile są określane w Maven przy użyciu podzbioru elementów istniejących w samym POM.
10) Wyjaśnij, jak można wykluczyć zależność?
Używając elementu wykluczającego, można wykluczyć zależność
11) Wspomnij różnicę między Apache Ant i Maven?
- Ant to skrzynka z narzędziami – Maven to framework
- Ant nie ma formalnych konwencji, takich jak struktura katalogów projektu – Maven ma takie konwencje
- Ant jest proceduralny; musisz powiedzieć, aby skompilować, skopiować i skompresować – Maven jest deklaratywny (informacje o tym, co zrobić i jak zbudować)
- Mrówka nie ma cyklu życia; musisz ręcznie dodać sekwencję zadań – Maven ma cykl życia
- Skrypty Ant nie nadają się do ponownego użycia – wtyczki Maven są wielokrotnego użytku
Pytania do rozmowy kwalifikacyjnej Maven dla testerów i doświadczonych
12) Jak w Maven nazywają się dwa pliki ustawień i jaka jest ich lokalizacja?
W Maven pliki ustawień nazywają się settings.xml, a dwa pliki ustawień znajdują się pod adresem
- Katalog instalacyjny Mavena: $M2_Home/conf/settings.xml
- Katalog domowy użytkownika: ${user.home }/ .m2 / settings.xml
13) Wymień, jakie są fazy kompilacji w Maven?
Fazy kompilacji w Maven to
- Uprawomocnić
- skompilować
- Testowanie
- Pakiet
- Zainstalować
- Rozmieścić
14) Wypisz katalog kompilacji, źródła i źródła testów dla POM w Maven?
- Budować = Target
- Źródło = src/main/Java
- Test = źródło/główny/test
15) Gdzie znajdziesz pliki klas podczas kompilowania projektu Maven?
Znajdziesz pliki klas ${basedir}/target/classes/.
16) Wyjaśnij, do czego miałby służyć cel „słoik: słoik”?
jar: jar nie będzie rekompilował źródeł; będzie to oznaczać po prostu utworzenie pliku JAR z katalogu target/classes, biorąc pod uwagę, że wszystko inne zostało zrobione
17) Wymień, jaka jest kolejność dziedziczenia Mavena?
Kolejność dziedziczenia Mavena jest następująca
- Rodzic Pom
- Projekt Pom
- Ustawienia
- Parametry interfejsu wiersza polecenia
18) Jakie są minimalne wymagane elementy w przypadku POM?
Minimalne wymagane elementy POM to katalog główny projektu, modelVersion, groupID, artifactID i wersja.
19) Wyjaśnij, w jaki sposób możesz generować wyniki debugowania lub komunikaty o błędach?
Aby wygenerować wynik debugowania wykonania, możesz wywołać Mavena z parametrem X lub parametrem e.
20) Wyjaśnij, jak uruchamiać zajęcia testowe w Mavenie?
Aby uruchomić zajęcia testowe w Maven, potrzebujesz wtyczki Surefire, sprawdź i skonfiguruj ustawienia w plikach settings.xml i pom.xml dla właściwości o nazwie „test”.
Te pytania podczas rozmowy kwalifikacyjnej pomogą również w Twoim życiu (ustach)