20 Soalan Temuduga Maven Teratas & Jawapan

Anonim

Muat turun PDF

1) Terangkan apa itu Maven? Bagaimanakah ia berfungsi?

Maven adalah alat pengurusan projek. Ini menyediakan pemaju rangka kerja kitaran hidup lengkap. Semasa melaksanakan perintah Maven, ia akan mencari fail POM di Maven; ia akan menjalankan perintah pada sumber yang dinyatakan dalam POM.

2) Senaraikan apakah aspek yang Maven Manage?

Maven menangani aktiviti pemaju berikut

  • Membina
  • Dokumentasi
  • Melapor
  • Kebergantungan
  • SCM
  • Pelepasan
  • Pembahagian
  • Senarai mel

3) Sebutkan tiga kitaran hidup Maven?

  • Bersih: Membersihkan artifak yang dibuat oleh binaan sebelumnya
  • Lalai (build): Digunakan untuk membuat aplikasi
  • Tapak: Untuk projek menghasilkan dokumentasi laman web

4) Terangkan apa itu POM?

Di Maven, POM (Model Objek Projek) adalah unit asas kerja. Ini adalah fail XML yang menyimpan maklumat mengenai projek dan perincian konfigurasi yang digunakan untuk membina projek oleh Maven.

5) Terangkan apa itu artifak Maven?

Biasanya artifak adalah fail JAR yang disusun ke repositori Maven. Satu atau lebih artifak yang dihasilkan oleh penghasil seperti JAR yang disusun dan JAR sumber.

Setiap artifak merangkumi ID kumpulan, ID artifak dan rentetan versi.

6) Terangkan apa itu Maven Repository? Apakah jenisnya?

Sebuah repositori Maven adalah lokasi di mana semua tempayan projek, tempayan perpustakaan, plugin atau artifak lain yang berkaitan dengan projek disimpan dan dapat digunakan dengan mudah oleh Maven.

Jenisnya adalah tempatan, tengah dan terpencil

7) Mengapa Maven Plugin digunakan?

Plugin Maven digunakan untuk

  • Buat fail balang
  • Buat fail perang
  • Menyusun fail kod
  • Ujian unit kod
  • Mendokumentasikan projek
  • Melapor

8) Senaraikan skop pergantungan di Maven?

Pelbagai ruang lingkup kebergantungan yang digunakan di Maven adalah:

  • Kompilasi: Ini adalah ruang lingkup lalai, dan ini menunjukkan kebergantungan apa yang tersedia di jalan kelas projek
  • Disediakan: Ini menunjukkan bahawa kebergantungan disediakan oleh JDK atau pelayan web atau wadah semasa waktu proses
  • Runtime: Ini memberitahu bahawa kebergantungan tidak diperlukan untuk penyusunan tetapi diperlukan semasa pelaksanaan
  • Ujian: Dikatakan kebergantungan hanya tersedia untuk fasa penyusunan dan pelaksanaan ujian
  • Sistem: Ini menunjukkan anda harus menyediakan jalan sistem
  • Import: Ini menunjukkan bahawa POM yang dikenal pasti atau ditentukan harus diganti dengan kebergantungan di bahagian POM tersebut

9) Sebutkan bagaimana profil ditentukan di Maven?

Profil ditentukan di Maven dengan menggunakan subset elemen yang ada dalam POM itu sendiri.

10) Terangkan bagaimana anda boleh mengecualikan kebergantungan?

Dengan menggunakan elemen pengecualian, ketergantungan dapat dikecualikan

11) Sebutkan perbezaan antara Apache Ant dan Maven?

Apache Ant Maven

  • Semut adalah kotak alat - Maven adalah kerangka
  • Semut tidak mempunyai konvensyen rasmi seperti struktur direktori projek - Maven mempunyai konvensyen
  • Semut adalah prosedur; anda harus memberitahu untuk menyusun, menyalin dan memampatkan - Maven bersifat deklaratif (maklumat mengenai apa yang harus dibuat & bagaimana membina)
  • Semut tidak mempunyai kitaran hidup; anda harus menambahkan urutan tugas secara manual - Maven mempunyai kitaran hidup
  • Skrip semut tidak boleh digunakan semula - Plugin Maven boleh digunakan semula

12) Di Maven apa yang disebut dua fail tetapan dan apa lokasinya?

Di Maven, fail tetapan disebut setting.xml, dan dua fail tetapan terletak di

  • Direktori pemasangan Maven: $ M2_Home / conf / settings.xml
  • Direktori rumah pengguna: $ {user.home} / .m2 / settings.xml

13) Senaraikan apakah fasa binaan di Maven?

Fasa binaan di Maven adalah

  • Mengesahkan
  • Menyusun
  • Uji
  • Pakej
  • Pasang
  • Sebarkan

14) Senaraikan direktori sumber binaan, sumber dan ujian untuk POM di Maven?

  • Bina = Sasaran
  • Sumber = src / main / java
  • Ujian = src / utama / ujian

15) Di manakah anda dapat mencari fail kelas semasa anda menyusun projek Maven?

Anda akan menemui fail kelas $ {berdasarkanir} / sasaran / kelas /.

16) Terangkan apa yang akan dilakukan oleh matlamat "jar: jar"?

balang: balang tidak akan mengumpul semula sumber; ini bermaksud hanya membuat JAR dari direktori target / kelas memandangkan segala yang lain telah dilakukan

17) Senaraikan apakah urutan pusaka Maven?

Urutan harta pusaka maven adalah

  • Ibu bapa Pom
  • Projek Pom
  • Tetapan
  • Parameter CLI

18) Untuk POM apakah elemen minimum yang diperlukan?

Elemen minimum yang diperlukan untuk POM adalah root project, modelVersion, groupID, artifactID dan versi.

19) Terangkan bagaimana anda dapat menghasilkan output debug pelaksanaan atau mesej ralat?

Untuk menghasilkan output debug pelaksanaan anda dapat memanggil Maven dengan parameter X atau parameter e.

20) Terangkan bagaimana menjalankan kelas ujian di Maven?

Untuk menjalankan kelas ujian di Maven, anda memerlukan plugin surefire, periksa dan konfigurasikan tetapan anda di setting.xml dan pom.xml untuk harta tanah yang bernama "test."