Maven nedir ve ne işe yarar?


Yayın Tarihi:16 Ocak 2021.



INFOMARTION > Maven nedir ve ne işe yarar?

Genel bakış.

Apache Maven genellikle Maven olarak bilinir.(Bundan böyle Apache Maven ifadesi Maven olarak ifade edilecektir.)Apache Maven nedir? Hangi fonksiyonların mevcut olduğuna dair açıklama. Maven çok yönlü ve kullanışlıdır, ancak o kadar çok işlevlidir ki, sonuçta neyle ilgili olduğunu bütünüyle anlamak zordur. Maven hakkında genel bir anlayış için bunu bir referans olarak deneyin.

İçindekiler

  1. Maven nedir?
  2. Maven ile yapabilecekleriniz
  3. özet

1. Maven nedir?

Maven bir derleme yönetim aracıdır. Yapı hakkında bilgi sahibi değilseniz, lütfen aşağıdaki makaleye de bakın.

Java oluşturmak ne anlama geliyor?

Yapı, aşağıdakiler de dahil olmak üzere bir dizi varsayıma dayanmaktadır

  • Jar kütüphanesi bağımlılıklarını çözme.
  • Derleme sonuçları için çıktı klasörünü belirleme
  • Savaş dosyaları oluşturma (bir önceki kelimenin önemini veya değerini azaltarak)

Maven derleme ile ilgili bu görevleri yönetir.

Maven web sitesi Maven'in amacını açıklamaktadır. (What is Maven?)

https://maven.apache.org/what-is-maven.html

'Maven'ın Hedefleri' altında listelenen aşağıdakiler, Maven'ı anlamak için en önemli ayrıntılardır.

Maven’s primary goal is to allow a developer to comprehend the complete state of a development effort in the shortest period of time. In order to attain this goal, Maven deals with several areas of concern:

  • Making the build process easy
  • Providing a uniform build system
  • Providing quality project information
  • Encouraging better development practices

Kısacası, Maven doğru çalışan bir derleme ortamı oluşturmayı kolaylaştırır.

2. Maven ile yapabilecekleriniz

Doğru çalışan bir derleme ortamı oluşturmayı kolaylaştırmak için Maven'in sunduğu bazı özellikleri tanıtmak istiyoruz.

2-1. Temel bir yapı için gereken görevleri gerçekleştirin

Doğal olarak, Maven bir derleme yönetim aracıdır, bu nedenle bir derleme için gerekli olan aşağıdaki görevlerin tümünü gerçekleştirebilir.

  • test(Bir test çalıştırın)
  • clean(Sınıf dosyalarını yeniden oluşturun.)
  • build(Savaş dosyaları oluşturun.)

2-2. Bağımlı kütüphaneleri çözme

Maven, bağımlı kütüphaneleri otomatik olarak çözer; bu özellik, Maven'ı kullanışlı kılan şeylerden bahsedilirken sık sık gündeme getirilen bir özelliktir.

Bir jar dosyası eklemek istiyorsanız, hedef jarı getirmeniz gerekir, ancak çalışması için daha fazla jara ihtiyacınız olabilir. Bu gibi durumlarda, Maven gerekli kavanozları otomatik olarak alır.

Bağımlı kütüphanelere yönelik özel çözümleme mekanizmaları için aşağıdaki makaleye bakın.

Maven, jar kütüphanesi bağımlılıklarını otomatik olarak nasıl çözer?

2-3. Kavanoz kütüphanelerinin yönetimi

Maven kavanozları yönetebilir. Yönetim, daha önce bahsedilen 'bağımlı kütüphanelerin çözümlenmesi' ile aynıdır, ancak yalnızca test için gerekli olan kavanozları, yalnızca derleme zamanında gerekli olan kavanozları vb. yönetmek de mümkündür.

Maven temel olarak pom.xml adlı bir dosyaya bilgi yazarak çalışır ve Maven pom.xml'i okur, ancak bu dosyaya ihtiyacınız olan jar dosyasının adını, jar dosyasının sürümünü ve neden ihtiyacınız olduğunu (örneğin, test veya derleme için ihtiyacınız olup olmadığını) yazarak jarları yönetebilirsiniz. Bu dosyaya yazarak kavanozları yönetmek mümkündür. Ayrıca Maven kullanmak için gerekli bilgiler pom.xml'de derlendiğinden bu dosya herkes için aynı geliştirme ortamını (build environment) kolayca oluşturmak için kullanılabilir.

3. özet

Maven'in ne olduğunu birkaç kelimeyle açıklamak gerekirse, bu 'yapı yönetim aracı' olurdu. Maven web sitesinde belirtildiği gibi, Maven'in amacı sadece "geliştiricilerin geliştirme çalışmalarının tam durumunu mümkün olan en kısa sürede anlamalarını sağlamaktır". Bu amaca yönelik işlevler arasında 'temel derlemeler için gerekli görevleri yerine getirme', 'bağımlılık kütüphanelerini çözümleme' ve 'jar kütüphanelerini yönetme' yer alır.

Sonuna kadar izlediğiniz için teşekkür ederiz.