20 najdôležitejších otázok týkajúcich sa rozhovorov a rozhovorov Odpovede

Anonim

Stiahnite si PDF

1) Vysvetlite, čo je Maven? Ako to funguje?

Maven je nástroj na riadenie projektu. Poskytuje vývojárovi kompletný rámec životného cyklu zostavenia. Pri vykonávaní príkazov Maven bude hľadať súbor POM v Mavene; spustí príkaz na zdrojoch popísaných v POM.

2) Uveďte, aké aspekty spravuje Maven?

Maven zvláda nasledujúce aktivity vývojára

  • Stavať
  • Dokumentácia
  • Podávanie správ
  • Závislosti
  • SCM
  • Správy
  • Distribúcia
  • Zoznam adries

3) Spomeniete Mavenov životný cyklus troch zostavení?

  • Čistiť: Čistí artefakty, ktoré sú vytvorené predchádzajúcimi zostavami
  • Predvolené (zostavenie): Používa sa na vytvorenie aplikácie
  • Stránka: Pre projekt generuje dokumentáciu stránky

4) Vysvetlite, čo je POM?

V Mavene je základnou pracovnou jednotkou POM (Project Object Model). Je to súbor XML, ktorý obsahuje informácie o projekte a podrobnostiach konfigurácie použitých na zostavenie projektu spoločnosťou Maven.

5) Vysvetlite, čo je Mavenov artefakt?

Artefaktom je zvyčajne súbor JAR, ktorý sa zoradí do úložiska Maven. Jeden alebo viac artefaktov, ktoré zostava maven produkuje, ako napríklad skompilovaný JAR a zdrojový JAR.

Každý artefakt obsahuje ID skupiny, ID artefaktu a reťazec verzie.

6) Vysvetlite, čo je Maven Repository? Aké sú ich typy?

Úložisko Maven je miesto, kde sú uložené všetky poháre projektu, poháre knižnice, doplnky alebo akékoľvek iné konkrétne artefakty súvisiace s projektom a ktoré môže Maven ľahko použiť.

Ich typy sú miestne, centrálne a vzdialené

7) Prečo sa používajú doplnky Maven?

Maven pluginy sú zvyknuté

  • Vytvorte súbor jar
  • Vytvorte vojnový súbor
  • Zostavte súbory s kódom
  • Jednotkové testovanie kódu
  • Dokumentácia projektov
  • Podávanie správ

8) Vypísať rozsah závislostí v Mavene?

Rôzne oblasti závislostí použité v Mavene sú:

  • Kompilovať: Je to predvolený rozsah a naznačuje, aká závislosť je k dispozícii v triede projektu
  • Poskytnuté: Označuje, že závislosť je za behu poskytovaná JDK alebo webovým serverom alebo kontajnerom
  • Runtime: Toto hovorí, že závislosť nie je potrebná na kompiláciu, ale je potrebná počas vykonávania
  • Test: Hovorí sa, že závislosť je k dispozícii iba pre fázy kompilácie a vykonania testu
  • Systém: Znamená to, že musíte zadať cestu k systému
  • Import: Toto označuje, že identifikovaný alebo zadaný POM by sa mal nahradiť závislosťami v časti tohto POM

9) Uveďte, ako sú profily špecifikované v Mavene?

Profily sa v programe Maven určujú pomocou podmnožiny prvkov existujúcich v samotnom POM.

10) Vysvetlite, ako môžete vylúčiť závislosť?

Použitím prvku vylúčenia možno závislosť vylúčiť

11) Uveďte rozdiel medzi Apache Ant a Maven?

Apache Ant Maven

  • Ant je sada nástrojov - Maven je rámec
  • Ant nemá formálne konvencie ako adresárová štruktúra projektu - Maven má konvencie
  • Mravenec je procesný; musíte povedať, že máte kompilovať, kopírovať a komprimovať - ​​Maven je deklaratívny (informácie o tom, čo vyrobiť a ako vytvoriť)
  • Ant nemá životný cyklus; postupnosť úloh musíte pridať manuálne - Maven má životný cyklus
  • Ant skripty nie sú opakovane použiteľné - doplnky Maven sú opakovane použiteľné

12) Ako sa v Mavene volajú dva súbory nastavení a aké je ich umiestnenie?

V programe Maven sa súbory nastavení nazývajú settings.xml a dva súbory nastavení sa nachádzajú na adrese

  • Inštalačný adresár Maven: $ M2_Home / conf / settings.xml
  • Domovský adresár používateľa: $ {user.home} / .m2 / settings.xml

13) Uveďte, aké sú fázy zostavovania v Mavene?

Fázy budovania v Mavene sú

  • Potvrdiť
  • Zostaviť
  • Test
  • Balíček
  • Inštalácia
  • Nasadiť

14) Vypísať zoznam zostavenia, zdroja a testovacieho zdroja pre POM v Mavene?

  • Stavať = Cieľ
  • Zdroj = src / main / java
  • Test = src / main / test

15) Kde nájdete súbory triedy pri zostavovaní projektu Maven?

Nájdete súbory triedy $ {basedir} / target / classes /.

16) Vysvetlite, čo by urobil cieľ „jar: jar“?

jar: jar nebude prekompilovať zdroje; bude to znamenať iba vytvorenie súboru JAR z adresára target / classes vzhľadom na to, že bolo urobené všetko ostatné

17) Uveďte aké je dedičské poradie Mavenovcov?

Mavenovo poradie dedenia je

  • Rodič Pom
  • Projekt Pom
  • nastavenie
  • Parametre CLI

18) Aké sú minimálne požadované prvky pre POM?

Minimálne požadované prvky pre POM sú koreň projektu, modelVersion, groupID, artifactID a verzia.

19) Vysvetlite, ako môžete vytvoriť výstup ladenia spustenia alebo chybové správy?

Ak chcete vytvoriť výstup ladenia vykonania, môžete zavolať Maven s parametrom X alebo parametrom e.

20) Vysvetlite, ako prebiehať testovacie kurzy v Mavene?

Na spustenie testovacích tried v Mavene potrebujete doplnok surefire, skontrolujte a nakonfigurujte svoje nastavenia v setting.xml a pom.xml pre vlastnosť s názvom „test“.