what are pom
Bu Öğretici, pom.xml Örneği ile birlikte Maven'de POM (Proje Nesne Modeli) ve pom.xml'nin ne olduğunu açıklar. Ayrıca Maven Ortamının nasıl kurulacağını da göreceğiz:
Maven'de kurulum ve proje kurulumunun yanı sıra Maven ortamının nasıl kurulacağını ve Proje Nesne Modeli (POM) ile ilgili ayrıntıları keşfedeceğiz.
=> Maven Yeni Başlayanlar Kılavuzuna Bir Göz Atın.
Ne öğreneceksin:
Maven Çevre ve Proje Kurulumu
Maven Çevre kurulumu, sonraki sayfada ayrıntılı olarak tartışılmıştır.
Maven Proje İnşa Etmek İçin Adımlar
Maven'de Eclipse gibi herhangi bir IDE kullanılarak ve ayrıca komut isteminden bir proje kurulabilir.
Eclipse IDE'de bir projenin nasıl oluşturulacağı aşağıdaki sayfada ayrıntılı olarak tartışılmıştır.
Burada, komut isteminden bir Maven projesinin nasıl oluşturulacağını göreceğiz.
# 1) Proje oluşturmak için kullanılacak ilk komut aşağıda verilmiştir.
mvn archetype: generate archetype: generate, arketipten yeni bir proje oluşturmak için kullanılır.
#iki) Bundan sonra projede kullanılacak groupId, artifactId, şablon ve ardından projenin interaktif modunu sağlamamız gerekir.
Kullanılacak komut şudur:
mvn archetype:generate -DgroupId=testing -DartifactId=Test -DarchetypeArtifactId= maven-archetype-quickstart -DinteractiveMode=false Lütfen aklınızda bulundurun, -D parametreyi geçmek için kullanılır. DarchetypeArtifactId bakımı yapılacak projenin şablonunu belirtmek için kullanılan parametredir. Örneğin, İşte hızlı başlangıç genellikle test projeleri oluşturmak için kullanılır.
Aynı şekilde, Maven'de projeleri tanımlamak için kullanılabilecek birçok şablon türü vardır. Son olarak, bizde InteractiveMode burada iki değer yanlış ve doğru olarak ayarlanabilir.
Burada, grup kimliği test yapmak projenin adıdır, artifactId Ölçek alt projenin adıdır.

Derleme ilerler ve başarılı olursa, derlemeyi tamamlamak için geçen süre, derleme tamamlama zaman damgası ve bellek tahsisi hakkında bilgiler içeren bir Maven projesi oluşturulur.
varsayılan ağ geçidi mevcut değil devam ediyor
# 3) Bu Maven projesini Eclipse dışındaki komut isteminden geliştirdik. Eclipse'de projeyi içe aktarmak için öncelikle Maven'i Eclipse ile entegre etmemiz gerekiyor. Öncelikle, oluşturduğumuz Maven projesi içerisinde oluşturulan pom.xml dosyasının konumuna işaret etmemiz gerekiyor.
Ardından aşağıdaki komutu çalıştırmamız gerekiyor:
mvn eclipse: eclipse Bu komut yürütüldüğünde, iki dosya adlandırma .classpath ve .project oluşturduğumuz Maven projesinin içinde üretilecektir.
# 4) Hepsi Eclipse'in son sürümleri Maven eklentilerini sağlayın.
# 5) Eclipse'inizde halihazırda Maven olup olmadığını kontrol etmek için, Pencere => Tercihler , burada Maven görünür olmalıdır.

# 6) Eclipse'de aynı konumda, Uzman adlı bir seçenek görebiliriz Kullanıcı ayarları . Burada, Maven kendi havuzuna bağlandıktan sonra projeler için tüm Jars'ların indirildiği Maven yerel deposunun konumunu belirtiyoruz.
Varsayılan olarak .m2 klasör, ancak ayarlanmamışsa, konumu açıkça belirtmemiz gerekir.

# 7) Şimdi oluşturduğumuz projeyi aşağıdaki adımları takip ederek Eclipse'e aktarmamız gerekiyor. Dosya => İçe Aktar => Maven => Mevcut Maven Projesi . Devam edin ve pom.xml ile birlikte Eclipse'de projemize sahip olalım.
Proje aşağıdaki iskelete sahip olacaktır:
- Maven Bağımlılıkları
- src / main / java
- src / test / java
- src
- hedef
- pom.xml
Sınıf dosyasını src / test / java klasörünün içinde tutmalıyız. Java çerçevesini Selenium veya Appium veya Rest Assured'da geliştirmek için, Java'da Selenium, Java'da Appium ve Java'da Rest Assured'ın kavanozlarını ve bağımlılıklarını pom.xml dosyasına eklemeliyiz.
Maven algoritmasına göre, sınıf dosyası, Ölçek isme eklenir. Örneğin, sınıf adı olabilir SeleniumJavaTest.
# 8) Bu projeyi komut isteminden çalıştırmak için önce proje klasörüne gidin (pom. Xml dosyasının konumu). Pom dosyasının yolu, üzerine sağ tıklanarak bulunabilir, ardından özelliklere gidin ve konumu kopyalayın.
# 9) Şimdi belirli amaçlara ulaşmak için aşağıdaki komutlar çalıştırılır:
- mvn temiz: Önceki yapı bilgilerini veya yapıları temizlemek için kullanılır.
- mvn derlemesi: Kod derlemek ve testimizde sözdizimi hataları olup olmadığını kontrol etmek için kullanılır. Sonuç bir BAŞARI OLUŞTURUN, o zaman bu, kodumuzda söz diziminde bir hata olmadığı anlamına gelir.
- mvn testi: Test projesi yürütmemizi tetiklemek için kullanılır. Ayrıca, komutları atlarsak (temizle ve derle) ve doğrudan test komutunu çalıştırırsak, o zaman önce kodun temizliğini ve derlemesini gerçekleştirir, sonra çalıştırır ve sonuçları üretir.
Maven Projesini komut isteminden kurmanın avantajları:
dış birleşim - tam dış birleşim
- Maven'i Jenkins gibi Sürekli Entegrasyon araçlarıyla yapılandırmak istiyorsak çok kullanışlıdır.
- Projemizi manuel olarak çalıştırmak ve tetiklemek için Eclipse gibi IDE'leri açmanıza gerek yok, sadece pom dosyasının konumuna gitmeniz gerekiyor.
Maven POM (Proje Nesne Modeli)
Proje Nesne Modeli veya POM, Maven işlevselliğinin temel parçasıdır. Bu, projeyle ilgili bağımlılıklar, yapılandırmalar ve diğer önemli bilgiler hakkında bilgi içeren bir XML dosyasıdır. Maven bu bilgilerden geçer ve ardından belirlenen görevi yerine getirir.
Aşağıda, pom.xml dosyasının içerdiği bilgilerin listesi verilmiştir:
- Proje bağımlılıkları
- Eklentiler
- Proje için hedefler
- Profiller
- Sürüm
- Projenin tanımı
- Dağıtım listesi
- Geliştiriciler
- Kaynak klasörün dizini
- Yapı dizini
- Test kaynağının dizini
Süper POM Nedir?
Bir projedeki POM dosyaları arasında ebeveyn-çocuk ilişkisi vardır. Spesifik projemiz için geliştirdiğimiz pom dosyası, süper pomun özelliklerini devralır.
Minimal POM Yapılandırması Nedir?
Minimal pom yapılandırması, projemiz için tanımlanan groupId, artifactId ve sürümü ifade eder. Minimal pom konfigürasyonunu tanımlamak kolay ve basittir.
Aşağıda, minimum pom yapılandırması için bir kod parçacığı verilmiştir.
1.0 com.TestProject MavenJavaProject 3.0 Tanımlanmış minimum konfigürasyon olmaması durumunda, Maven gerekli bilgileri süper pom.xml dosyasından alacaktır.
Varsayılan POM Yapılandırması Nedir?
Varsayılan pom yapılandırması yalnızca archtype.Örneğin Quickstart archtype sahip bir Maven projesinde, varsayılan olarak aşağıda gösterilen bir pom dosyası vardır.
3.8.0 KeywordFramework Excel 0.0.1-S org.apache.poi poi-ooxml 4.1.1 org.apache.poi poi 4.1.1 Maven Projesinde POM Hiyerarşisi Nasıl Korunuyor?
Kullandığımız pom dosyası projenin pom dosyasının, süper pom dosyasının ve ana pom dosyasının (varsa) bir füzyonu. Buna bir etkili pom dosyası .
Etkili bir pom dosyası oluşturmak için proje klasörüne gidin ve aşağıdaki komutu çalıştırın:
mvn help:effective-pom Maven'deki pom.xml Dosyasının Temel Özellikleri
- İsim: Adından da anlaşılacağı gibi projenin adını açıklıyor. İsim ve yapı kimliği arasında bir fark vardır. ArtifactId bir projeyi benzersiz bir şekilde tanımlar ve temel bir adım olarak kabul edilir. Ad yalnızca okunabilir bir addır ve Maven'de bir projenin tanımlanması için zorunlu bir adım olarak görülmez.
- URL: Bu, projenin url'sini tanımlar. Ada benzer şekilde, url zorunlu bir etiket değildir. Çoğunlukla proje hakkında ek veriler sağlar.
- Ambalaj: Bu, paket türünü kavanoz veya savaş biçiminde detaylandırır.
- Bağımlılıklar: Projenin bağımlılıklarını tanımlarlar. Her bağımlılık, bağımlılıklar etiketinin bir parçasıdır. Bağımlılıklar etiketi birden çok bağımlılık içerir.
- Bağımlılık: GroupId, artifactId ve version gibi bireysel bağımlılık bilgilerini açıklarlar.
- Dürbün: Projenin çevresini ana hatlarıyla belirtirler. İçe aktarma, sistem, test, çalışma zamanı, sağlanan ve derleme gibi aşağıdaki değerlere sahip olabilir.
- Proje: Bu, pom.xml dosyasının kök etiketidir.
- Model versiyonu: Bu, proje etiketinin bir parçasıdır. Model sürümünü tanımlar ve Maven 2 ve 3 için değeri 4.0.0 olarak ayarlanır.
POM.XML Örneği
Aşağıda, yukarıdaki POM özelliklerine sahip örnek bir xml kodu verilmiştir:
3.7.0 com.softwarehelp Selenium Maven 1.0- S war Maven Tutorial Series http://maven.apacheseries.org org.apache.poi poi 4.1.1 Pom.xml dosyasının groupId, artifactId ve version gibi diğer temel özellikleri, Maven üzerindeki giriş eğitiminde ayrıntılı olarak açıklanmıştır.
Sonuç
Maven için ortamın nasıl kurulacağına, Maven üzerinde hem Eclipse'den hem de komut isteminden nasıl bir proje oluşturulacağına dair şüphelerinizin çoğunun şimdi netleşeceğini umuyoruz.
Bu eğitimde ayrıca POM nedir ve pom.xml dosyasının özellikleri örneklerle birlikte ayrıntılı olarak açıklanmıştır. Maven, geliştiricilerin, test uzmanlarının ve dahil olan diğer kişilerin görevlerini gerçekten kolay ve basit hale getiren çok kullanışlı bir oluşturma aracıdır.
Bir sonraki eğiticide, Gradle ve Maven, eklentiler ve diğer ilgili konular arasındaki farkı tartışacağız. .
=> Maven Eğitim Öğreticilerinin A-Z'sini Görmek İçin Burayı Kontrol 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
- Gatling Script ve Maven Archetype Kullanarak Gatling Projesi Oluşturun
- 31 En Sık Sorulan Maven Röportaj Soruları ve Cevapları
- Eclipse ve TestNG ile Maven Bağımlılığı ve Entegrasyonu
- Projeler İçin Jenkins ve Maven Belgeli Maven
- Gradle Vs Maven ve Maven Eklentileri