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’dangrup:artefakt:sürümkoordinatları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:
mvnwvegradlewdoğ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:treevegradle dependenciesbir 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.