31 most frequently asked maven interview questions answers
Bu eğiticide, Yeni Başlayanlar ve Deneyimli Adaylar için En Sık Sorulan Maven Mülakat Soruları ve Cevaplarını sunduk:
Tüm röportajlarda olduğu gibi, adaylar Maven hakkında en sık sorulan mülakat sorularını yanıtlamaya hazırlanmalıdır. Bu eğitim kesinlikle yaklaşan röportajınıza hazırlanmanıza yardımcı olacaktır.
=> Easy Maven Eğitim Serisini Okuyun.
Maven Mülakat Soruları Cevaplı
S # 1) Maven ile ne demek istiyorsun?
Cevap : Maven, derleme döngüsü için bütün bir çerçeve sağlayan bir proje yönetim aracıdır (Apache Software Foundation tarafından tanıtılmıştır). Açık kaynaklıdır ve esas olarak Java'da geliştirilen proje için kullanılır.
Maven, popüler olarak POM olarak bilinen bir proje nesne modeli tarafından yönlendirilir. Tüm bağımlılıklar için merkezi depodur. Kuruluşlar arasında aynı klasör kuralını korur ve Jenkins gibi sürekli entegrasyon araçlarıyla kolayca entegre edilebilir.
Ayrıca projenin raporlanması ve dokümantasyonu ile ilgilenir. Java dilinde geliştirilmiştir.
S # 2) Maven'in özellikleri veya avantajları nelerdir?
Cevap :
Maven'in özellikleri veya avantajları aşağıdaki gibidir:
- Proje için elle kavanoz eklemek gerekmez. Proje bağımlılıkları ve geçişli bağımlılıklarla ilgili güncellemeler Maven tarafından otomatik olarak gerçekleştirilir.
- Maven, kuruluş genelinde tek tip bir dizin yapısını korur.
- Hem dağıtım hem de inşa faaliyetleri Maven tarafından halledilir.
- Maven, POM dosyası tarafından yönlendirildiği için projelerde basit, kavraması, kurulumu ve kullanımı kolaydır.
- Hızla genişleyen Maven deposu, aynı anda birden fazla proje için kullanılabilecek çok sayıda kitaplık içerir.
- Maven, genişletilebilir kod tasarımının kullanılmasını teşvik eder.
S # 3) Maven tarafından yönetilen yönleri adlandırın.
Cevap : Maven tarafından yönetilen yönler belgeler, yapılar, SCM'ler, sürümler, dağıtım, posta listeleri, bağımlılıklar ve raporlamadır.
S # 4) Maven derleme yaşam döngüsü ile ne kastedilmektedir? Bu döngüleri adlandırın.
Cevap : Maven derleme yaşam döngüsü belirli aşamalardan oluşur. Maven hedeflerinin gerçekleştirilmesi gereken sırayı belirler. Belirli bir aşama gerçekleştirilecekse, o zaman o belirli aşamadan önceki tüm önceki aşamaların başarılı bir şekilde sırayla çalıştırılması gerekir.
Maven derleme yaşam döngüleri aşağıda listelenmiştir:
- Temiz : Önceki yapı işlemlerinden üretilen yapıyı kaldırır.
- Varsayılan : Dağıtım ve oluşturma süreci halledilir.
- Site : Proje dokümantasyonu bu döngüde gerçekleştirilir.
S # 5) Sorumlu bir oluşturma aracı nedir?
Cevap : Derleme araçları esas olarak kaynak kodun üretilmesinden sorumludur (otomatik olarak üretilen kodun kullanılması koşuluyla). Kaynak koddan proje dokümantasyonu oluşturur.
Kodu JAR / ZIP dosyası biçiminde derler ve paketler. Son olarak, bu kodu yerel, merkezi veya uzak depoya yerleştirir.
S # 6) POM ile ne demek istiyorsunuz ve ne içeriyor?
Cevap: Proje Nesne Modeli veya pom, Maven'in çalışmasının temel bölümünü oluşturur. Bir Maven hedefi veya görevi gerçekleştirirken, mevcut dizinde bulunan pom dosyası araştırılır ve proje hakkında bilgi toplamak için başvurulur.
Temelde bir xml dosyasıdır. Eklentiler, hedefler, geliştiriciler, bağımlılıklar, profiller, sürümler ve posta listeleri gibi yapılandırma ayrıntılarını içerir.
Örneğin ,Selenium'a excel bağımlılıkları eklemek için aşağıda yapıştırılan bağımlılıkları eklememiz gerekiyor.
S # 7) Maven Deposu derken neyi kastediyorsunuz?
Cevap: Maven deposu, ilgili tüm proje eserlerinin, kavanozların, kitaplıkların, eklentilerin saklandığı ve Maven tarafından kolayca kullanılabileceği bir dizinin konumudur.
S # 8) Çeşitli Maven Depolarını açıklayın.
Cevap: Üç tür Maven deposu vardır.
Onlar:
- Yerel Depo: Bu, yerel makinemize genellikle .m2 dizin. Bu, bir Maven komutunu başarıyla yürütebildiğimizde oluşturulur. Tüm proje bağımlılıkları burada bulunur. Maven pom dosyasını taradığında, önce yerel depoda bağımlılıklarını arar.
- Merkezi depo: Bu, Apache Maven tarafından sağlanır. Rutin olarak kullanılan kitaplıkların çoğunu içerir. Yerel depoda herhangi bir bağımlılık bulunamadığında, Maven merkezi bir depoya bağlanır.
- Uzak Depo: Bazen şirketler proje yapıları, kavanozları ve kitaplıklarından oluşan kendi özel havuzlarını geliştirirler. Bu, organizasyon içinde kullanılmak üzere özel kalan bir havuz türüdür.
S # 9) Maven Artefact'ı açıklayın.
Cevap: Maven artefaktı, Maven deposuna genişletilen bir dosya (genellikle bir kavanoz) olarak bilinir. Maven build, kaynak kavanoz ve derlenmiş kavanozdan oluşan birden fazla yapı oluşturur. GroupId, artifactId ve version birlikte bir yapı oluşturur ve üçünün tümü onu yalnızca tanımlar.
Aşağıdaki kod parçacığı, Maven yapıtının bir örneğini gösterir.
org.selenium seleniumJava 4.0.2
S # 10) Maven Bağımlılığının çeşitli kapsamlarını listeleyin.
Cevap:
Maven bağımlılığının çeşitli kapsamları şunları içerir:
- Derleme : Bu kapsam, projeyi oluşturmak, test etmek ve çalıştırmak için gereklidir ve varsayılan olarak kullanılabilir.
- Sağlanan: Bu kapsam, projeyi oluşturmak ve test etmek için gereklidir ve çalışma zamanında kullanılabilir.
- Çalışma süresi: Bu kapsam, derleme için gerekli değildir, ancak yürütme için gereklidir.
- Ölçek: Bu kapsam, birim test durumlarının derlenmesi ve çalıştırılması için gereklidir.
- Sistem: Bu kapsam, uzak depodan alınamaz ve yerel proje yoluna yerleştirilmesi gerekir.
- İthalat: Bu kapsam, bağımlılıklar pom türünde olduğunda kullanılır.
S # 11) Maven ve Ant arasındaki farklar nelerdir?
Cevap: Maven ve Ant arasındaki farklar aşağıda listelenmiştir:
Uzman | Karınca |
---|---|
Maven tanımlayıcıdır ve proje bilgilerinin çoğu pom dosyasında tanımlanmıştır. | Karınca, gerçekleştirilecek tüm talimatların sırayla verildiği prosedür veya yöntem biçimindedir. |
Maven bir yaşam döngüsü izler. | Karınca, herhangi bir yaşam döngüsünü takip etmez. |
Maven bir çerçeve olarak kabul edilir. | Karınca, alet kutusu olarak kabul edilir. |
Maven bir proje yönetimi ve inşa aracıdır. | Karınca, yalnızca inşa süreci için kullanılan bir araçtır. |
Maven eklentileri yeniden kullanılabilir. | Karınca komut dosyaları tekrar kullanılamaz. |
Maven bir protokol izler, örneğin, Maven projeleri organizasyon genelinde tek tip bir dizin yapısını izler. | Ant, belirli bir protokole uymaz. |
S # 12) Maven Archetype ile neyi kastediyorsunuz?
Cevap: Maven arketipi, temelde belirli bir iskelete veya şablona göre proje yapısını oluşturma görevi ile atanan bir eklentidir.
Aşağıdaki komut, bir proje şablonu oluşturmak için kullanılır:
mvn arketipi: oluşturmak
S # 13) Sistemimizdeki Maven sürümünü nasıl belirleyebilirim?
Cevap: Sistemimizde kullandığımız Maven versiyonunu belirlemek için aşağıdaki komutu konsola girmemiz gerekiyor.
mvn –version
S # 14) Maven'de SNAPSHOT olarak bilinen nedir?
Cevap: Maven anlık görüntüsü, hala yayınlanmamış olan sürümdür. İlk sürüm tamamlanmadan önce bir 1.0-SNAPSHOT sürümü var. Gelecekte bu sürüm 1.0 sürüm olarak ortaya çıkacaktır. Mevcut geliştirme kopyası olarak adlandırılır. Maven, uzak depoda yeni SNAPSHOT sürümünü arar.
S # 15) Maven'deki profillerden nasıl bahsedilir?
Cevap: Profiller, pom dosyasında bulunan bir dizi öğenin yardımıyla Maven'de belirtilmiştir.
S # 16) Maven Eklentileri nedir?
Cevap: Maven eklentileri, bir Maven çerçevesinin temel bileşenidir. Eklentilerin her birinin gerçekleştirilmesi gereken belirli bir görevi vardır.
Maven genellikle aşağıdaki işlevleri gerçekleştirir:
- Jar dosyaları oluşturur.
- Savaş dosyaları oluşturur.
- Kodu derler.
- Kodun birim testini yürütür.
- Projenin dokümantasyonunu oluşturur.
- Özelleştirilmiş raporlar oluşturur.
Maven eklentisi, aşağıdaki komut sözdizimi ile çalıştırılabilecek bir grup hedef verir:
mvn (eklenti-adı): (hedef-adı)
S # 17) Farklı Maven Eklenti türleri nelerdir?
Cevap:
Farklı Maven eklenti türleri aşağıda listelenmiştir:
- Eklenti Oluşturma: Bu eklentiler, derleme sırasında kullanılır ve pom dosyasının yapı öğesinde tanımlanır.
- Rapor Eklentileri: Bu eklentiler, site oluşturma sırasında kullanılır ve pom dosyasının raporlama öğesinde tanımlanır.
S # 18) Maven'deki hedef ne anlama geliyor?
Cevap: Maven hedeflerinden oluşan bir koleksiyon bir aşamayı oluşturur. Her hedef, proje yönetimi ve yapının yürütülmesinde yer alan belirli bir iş için tanımlanır.
S # 19) Maven Build Lifecycle'da derleme aşamalarını adlandırın.
Cevap: Maven Build Lifecycle'daki derleme aşamaları aşağıda listelenmiştir:
- Doğrula: Derlemeyi tetikleyecek tüm ön koşul bilgilerinin elde edilip edilmediğini kontrol eder.
- Derleyin: Proje kaynak kodu derlendi.
- Ölçek: Derlenen Kaynak kodu, birim testi çerçevesi ile test edilir. Bu aşamada kod dağıtılmaz veya paketlenmez.
- Paket: Derlemeden sonra kaynak kodu ZIP veya JAR dosyaları şeklinde paketlenir.
- Entegrasyon testi: Paket bir ortama dağıtıldıktan sonra entegrasyon testi durumları yürütülür.
- Doğrulayın: Paketin doğru olduğundan ve gerekli tüm kalite spesifikasyonlarını karşıladığından emin olmak için inceler.
- Yüklemek: Paketlerin yerel depoya yüklenmesi.
- Dağıtmak: Son paketin bir örneği, projeler arasında diğer geliştiriciler arasında dağıtım için uzak depoya erişilebilir hale getirilir.
S # 20) Maven bağımlılıklarının indirildiği konum nedir?
Cevap: Maven tarafından indirilen proje yapıları, bağımlılıkları ve kavanozlar, Maven'in yerel havuzuna yerleştirilir. Dosya .m2 varsayılan olarak yerel havuzun konumudur. Bu varsayılan konum settings.xml dosyasından değiştirilebilir.
S # 21) Maven Clean Yaşam Döngüsünün aşamalarını adlandırın.
Cevap:
Maven Clean Lifecycle'ın aşamaları aşağıda listelenmiştir:
- ön temizleme
- temiz
- temizlik sonrası
S # 22) Maven'de mvn clean komutunun amacı nedir?
Cevap: mvn clean, önceki Maven derlemeleri tarafından oluşturulan proje yapılarını hedef dizinlerden temizlemeyi amaçlar. Bu genellikle yeni bir inşa süreci başlatılmadan önce yürütülür.
S # 23) Maven'de profil oluştur derken neyi kastediyorsunuz?
Cevap: Derleme profili, Maven'deki derleme işlemi için gerekli olan varsayılan değerleri geçersiz kılmaya veya bir değer yerleştirmeye yardımcı olan bir yapılandırma koleksiyonudur.
Geliştirme, test ve üretim gibi çeşitli ortamlar için derleme sürecini tasarlayabiliriz. Profiller pom dosyalarında yardımı ile açıklanır ve genellikle farklı ortamlara işaret etmek için kullanılır.
S # 24) Maven Build profillerinin türlerini listeleyin.
Cevap:
Maven Build profillerinin türleri aşağıda listelenmiştir:
- Kullanıcı Başına: Bu, Maven settings.xml dosyasında açıklanmıştır.
- Proje Başına: Bu, projenin pom.xml dosyasında açıklanmıştır.
- Küresel : Bu, genel Maven settings.xml dosyasında açıklanmıştır.
S # 25) Maven’ın Dış Bağımlılıkları derken neyi kastediyorsunuz?
Cevap: Maven, pom dosyasını okuduktan sonra, proje için bağımlılıkların listesini öğrenir. Yerel, Merkezi ve Uzak depolarda bu bağımlılıkları arar. Depoların hiçbirinde bağımlılık bulunmaması durumunda, Maven harici bağımlılığı kullanır.
şifre ile aynı olan bir ağ anahtarıdır
S # 26) Maven'de Dış Bağımlılığı tanımlamak için gereken parametreler nelerdir?
Cevap: Maven dış bağımlılıkları, diğer bağımlılıklar gibi pom xml dosyasında açıklanır. Dış bağımlılıkları tanımlamak için gerekli parametreler groupid, artifactId, proje konumuna göre sistem ve sistem yoluna ayarlanan kapsam (göreceli yol).
S # 27) Maven terminolojisinde Mojo ile ne kastedilmektedir?
Cevap: Mojo olarak anılır Maven Plain Old Java Nesnesi . Bir mojo, temelde Maven'in özelliklerini artırmak için yürütülebilir bir hedeftir. Bir eklenti, bir veya birden fazla bağlı MOJO'nun dağıtımıdır.
S # 28) Maven'deki dışlama unsurunun işi nedir?
Cevap: Bağımlılıklardan herhangi birini dışarıda tutmak için, Maven'de dışlama öğesi kullanılır.
S # 29) Harici bağımlılıkların Maven'deki bir uzak depo yerine yerel depoda tutulması neden önerilir?
Cevap: Harici bağımlılıkların Maven'de uzak yerine yerel depoda tutulması önerilir çünkü yerel depo daha az yer kaplar, kolayca erişilebilirdir ve kavanozlar için sürüm oluşturmaya gerek yoktur.
S # 30) Maven'de kuvvet güncellemesi nasıl yapılır?
Cevap: Maven'de zorunlu bir güncelleme aşağıdaki komutlarla yapılabilir:
mvn temiz yükleme –U
-U Maven güncellemesini zorlamak için kullanılır. Ancak, sürüm tabanlı bağımlılıklar bu şekilde gerçekleştirilemez.
S # 31) Maven'de 'Aynı (veya eksik) öğelere sahip iki eklenti yürütmesine sahip olamazsınız' hatasını açıklayın.
Cevap: Bu hata mesajı, tek bir eklentiyi aynı id ile birden fazla kez çalıştırdığımız durumlarda ortaya çıkar. Her yürütme için benzersiz bir kimlik vermemiz gerekiyor.
Sonuç
Maven mülakat soruları hakkındaki şüphelerinizin çoğunun şimdiye kadar çözülmüş olacağına eminiz. Röportajlarda sıkça sorulan geniş bir soru yelpazesini araştırdık. İyi pratik yapın ve öğrenin; onları kolayca kavrayabileceksiniz.
Bu özel Maven Serisindeki tüm eğitimlerden keyif aldığınızı umuyoruz. Sıkı çalışın ve hepinize başarılar diliyorum !!
=> Sıfırdan Maven'i Öğrenmek İçin Burayı Ziyaret Edin.
Önerilen Kaynaklar
- Maven Nedir - Yeni Başlayanlar İçin Maven Eğitimi
- Maven'i Eclipse Java IDE ile Yapılandırma
- Maven'in Maven Surefire Eklentisini Kullanarak TestNg ile Entegrasyonu
- Projeler İçin Jenkins ve Maven Belgeli Maven
- ETL Test Mülakat Soruları ve Cevapları
- En Sık Sorulan 35 Struts Röportaj Soruları ve Cevapları
- En İyi 31 Çevik Mülakat Soruları ve Cevapları
- Mülakat Soruları ve Cevapları