Ant ve Maven Arasındaki Fark

Anonim

Ant vs Maven

Ant ve Maven, Java'da farklı yapı araçlarıdır. Her iki araç da iyi sayılır, ancak hafif farklılıklar vardır. Bununla birlikte, Maven eski bir araç olan Ant için yaygın olarak tercih edilmektedir.

Bir yapı yönetimi / raporlama aracı olan Maven, Ant'i bir sonraki seviyeye taşımayı düşünüyor. Ant ile karşılaştırıldığında, Maven kapsamlı bir Java aracı olarak düşünülür.

Karıncalar, ortak bir proje dizini gibi resmi sözleşmelerle gelmezler. Bu durumda, kaynakların ve çıktıların nerede saklanacağını aramanız gerekebilir. Â Gayri resmi sözleşmeler zaman içinde gelişti, ancak henüz kodlanmış değil. Aksine Maven, sözleşmelerden oluşur. Bu, kaynak kodu aramanıza gerek olmadığını gösterir.

Ant, usule uygunken Maven bildirimlidir. Ants'de, yapılması gerekenleri özellikle belirtmeniz gerekir. Â Maven, dosyalar pom'da saklandıktan sonra tüm dizinlerin üstesinden gelir. xml dosyası.

Görülebilen bir başka fark, Ant'ın yaşam döngüsüne sahip olmaması, Maven'ın yaşam döngüsünün olmasıdır. Ant'de, her hedefe elle bir dizi görev atamanız gerekir. Maven kullanıldıktan sonra, bir dizi ömrü tamamlanıncaya kadar görev dizisini yürütmek için bir komut verir. Bu sayede, Maven, JAR derleme ve oluşturma yol açan bir dizi varsayılan eklentiyi çalıştırır.

Ant'ın bir modeli yoktur ve kabuk tabanlı komutları kullanır. Ant Java sınıflarını kullanır. Kabuk komutları yerine, dosyalar Ant temelli XML'dir. Esnekliğini karşılaştırırken, Maven Ant'dan daha esnektir ve bu yüzden insanlar diğerini tercih eder.

Ayrıca, Ant'deki komut dosyalarının tekrar kullanılabilir olmadığı, Maven'ın yeniden kullanılabilir eklentilerle birlikte geldiği görülebilir.

Özet

  1. Eski bir araç olan Maven, Ant için yaygın olarak tercih edilir.
  2. Karıncalar ortak bir proje dizini gibi resmi sözleşmelerle gelmezler. Aksine, Maven kurallardan oluşur.
  3. Ant, usule uygunken Maven bildirimlidir. Ants'de, yapılması gerekenleri özellikle belirtmelisin. Â Maven, dosyalar pom'da saklandıktan sonra tüm dizinlerin üstesinden gelir. xml dosyası.
  4. Görülebilecek bir başka fark, Ant'ın yaşam döngüsüne sahip olmaması, Maven'ın yaşam döngüsünün olmasıdır.
  5. Ant'deki komut dosyaları Maven'ın yeniden kullanılabilir eklentileri ile birlikte olduğu yerde tekrar kullanılamaz.

Beğenilme: 8/10