En İyi 20 Maven Röportaj Sorusu & Yanıtlar

Anonim

PDF İndir

1) Maven'in ne olduğunu açıklayın? O nasıl çalışır?

Maven bir proje yönetim aracıdır. Geliştiriciye eksiksiz bir yapı yaşam döngüsü çerçevesi sağlar. Maven komutlarını çalıştırırken, Maven'de POM dosyasını arayacaktır; komutu POM'da açıklanan kaynaklar üzerinde çalıştıracaktır.

2) Maven'in yönettiği yönlerin neler olduğunu listeleyin?

Maven, bir geliştiricinin aşağıdaki faaliyetlerini ele alır

  • İnşa etmek
  • Dokümantasyon
  • Raporlama
  • Bağımlılıklar
  • SCM'ler
  • Salıverme
  • Dağıtım
  • Mail listesi

3) Maven'in üç yapı yaşam döngüsünden bahsediyor musunuz?

  • Temizle: Önceki yapılar tarafından oluşturulan eserleri temizler
  • Varsayılan (derleme): Uygulamayı oluşturmak için kullanılır
  • Site: Proje için site dokümantasyonu oluşturur

4) POM nedir açıklayın?

Maven'de, POM (Proje Nesne Modeli) işin temel birimidir. Maven tarafından bir proje oluşturmak için kullanılan proje ve konfigürasyon detaylarıyla ilgili bilgileri tutan bir XML dosyasıdır.

5) Maven artefaktının ne olduğunu açıklayın?

Genellikle bir yapı, bir Maven deposuna dizilen bir JAR dosyasıdır. Derlenmiş JAR ve bir kaynak JAR gibi bir maven derlemesinin ürettiği bir veya daha fazla eser.

Her yapı bir grup kimliği, bir yapı kimliği ve bir sürüm dizesi içerir.

6) Maven Deposu nedir? Türleri neler?

Bir Maven deposu, tüm proje kavanozlarının, kitaplık kavanozlarının, eklentilerin veya projeyle ilgili diğer belirli eserlerin depolandığı ve Maven tarafından kolayca kullanılabileceği bir konumdur.

Türleri yerel, merkezi ve uzak

7) Neden Maven Eklentileri kullanılıyor?

Maven eklentileri kullanılır

  • Bir jar dosyası oluşturun
  • Savaş dosyası oluştur
  • Kod dosyalarını derleyin
  • Kodun birim testi
  • Projelerin belgelenmesi
  • Raporlama

8) Maven'deki bağımlılık kapsamını listeleyin?

Maven'de kullanılan çeşitli bağımlılık kapsamı şunlardır:

  • Derleme: Varsayılan kapsamdır ve projenin sınıf yolunda hangi bağımlılığın mevcut olduğunu gösterir.
  • Sağlanan: Bağımlılığın çalışma zamanında JDK veya web sunucusu veya kapsayıcı tarafından sağlandığını belirtir
  • Çalışma Zamanı: Bu, bağımlılığın derleme için gerekli olmadığını, ancak yürütme sırasında gerekli olduğunu söyler.
  • Test: Bağımlılığın yalnızca test derleme ve yürütme aşamaları için mevcut olduğunu söylüyor
  • Sistem: Sistem yolunu sağlamanız gerektiğini belirtir
  • İçe Aktarma: Bu, tanımlanan veya belirtilen POM'un söz konusu POM'un bölümündeki bağımlılıklar ile değiştirilmesi gerektiğini gösterir.

9) Maven'de profillerin nasıl belirtildiğinden bahsediyor musunuz?

Profiller, POM'un kendisinde bulunan öğelerin bir alt kümesi kullanılarak Maven'de belirtilir.

10) Bağımlılığı nasıl dışlayabileceğinizi açıklayın.

Dışlama öğesini kullanarak bağımlılık dışlanabilir

11) Apache Ant ve Maven arasındaki farktan bahseder misiniz?

Apache Ant Maven

  • Karınca bir alet kutusudur - Maven bir çerçevedir
  • Ant, proje dizin yapısı gibi resmi kurallara sahip değildir - Maven'in kuralları vardır
  • Karınca prosedüreldir; derlemenizi, kopyalamanızı ve sıkıştırmanızı söylemelisiniz - Maven açıklayıcıdır (ne yapılacağı ve nasıl inşa edileceği hakkında bilgi)
  • Karıncanın yaşam döngüsü yoktur; manuel olarak görev dizisi eklemeniz gerekir - Maven'ın bir yaşam döngüsü vardır
  • Ant komut dosyaları yeniden kullanılamaz - Maven eklentileri yeniden kullanılabilir

12) Maven'de iki ayar dosyası nedir ve konumları nelerdir?

Maven'de, ayar dosyalarına settings.xml adı verilir ve iki ayar dosyası şu adreste bulunur:

  • Maven kurulum dizini: $ M2_Home / conf / settings.xml
  • Kullanıcının ana dizini: $ {user.home} / .m2 / settings.xml

13) Maven'deki yapım aşamalarının neler olduğunu listeleyin?

Maven'de inşa aşamaları

  • Doğrula
  • Derleme
  • Ölçek
  • Paket içeriği
  • Yüklemek
  • Dağıtmak

14) Maven'de POM için derleme, kaynak ve test kaynak dizinini listeleyin.

  • Oluştur = Hedef
  • Kaynak = src / main / java
  • Test = src / main / test

15) Bir Maven projesini derlerken sınıf dosyalarını nerede buluyorsunuz?

$ {Basedir} / target / classes / sınıf dosyalarını bulacaksınız.

16) “kavanoz: kavanoz” hedefinin ne işe yarayacağını açıklayın?

jar: jar kaynakları yeniden derlemez; diğer her şeyin yapıldığını göz önünde bulundurarak, sadece hedef / sınıflar dizininden bir JAR oluşturulması anlamına gelecektir.

17) Maven'in miras sırasının ne olduğunu listeleyin?

Maven'ın miras düzeni

  • Ebeveyn Pom
  • Proje Pom
  • Ayarlar
  • CLI parametreleri

18) POM için gerekli asgari unsurlar nelerdir?

POM için gerekli minimum öğeler proje kökü, modelVersion, groupID, artifactID ve versiyondur.

19) Yürütme hata ayıklama çıktısını veya hata mesajlarını nasıl üretebileceğinizi açıklayın.

Yürütme hata ayıklama çıktısı üretmek için Maven'i X parametresi veya e parametresi ile çağırabilirsiniz.

20) Maven'de test sınıflarının nasıl çalıştırılacağını açıklayın?

Maven'de test sınıflarını çalıştırmak için, surefire eklentisine ihtiyacınız var, "test" adlı bir özellik için setting.xml ve pom.xml'deki ayarlarınızı kontrol edin ve yapılandırın.