EMZETT.
Giriş yap

Maven ve Gradle

Kısaca: Maven ve Gradle, Java için yaygın derleme araçlarıdır: bağımlılıkları indirir, derler, test eder ve projeyi paketler.

Biraz daha ayrıntılı: Maven projeyi bir pom.xml içinde bildirimsel olarak, Gradle daha esnek olan bir betikte (Groovy veya Kotlin) tanımlar.

Ayrıntılı

  • Maven: Sabit yaşam döngüleri (compile, test, package, install) ve standart klasör yapısı (src/main/java). Maven Central’dan grup:artefakt:sürüm koordinatlarıyla bağımlılıklar, geçişli olanlar dahil.
  • Gradle: Görev grafiği, artımlı derlemeler, derleme önbelleği ve daemon genellikle daha hızlı yapar. Android’de standart.
  • Wrapper: mvnw ve gradlew doğru araç sürümünü kendileri indirir; böylece herkes aynı derler.
  • Komutlar: mvn clean package, gradle build, gradle test.
  • Bağımlılık çatışmaları: mvn dependency:tree ve gradle dependencies bir sürümün nereden geldiğini gösterir.
  • Seçim: Basitlik ve tekdüzelik için Maven, büyük veya alışılmadık derlemeler için Gradle.

Ayrıca bak: javac, JVM