Java programlamam ve yıllar süren Scala programlarında, Ant, Maven, Gradle veya Java için oluşturulmuş araçlardan hiç kullanmadım. Çalıştığım her yerde, bununla ilgilenen bir yapı yöneticisi vardı - yerel olarak geliştirme ve birim testi için IDE ile derlerdim, sonra kaynak kodunu kontrol eder ve gerekli olanı yapan yapı yöneticisine bildirirdim. paylaşılan ortam için herkesin dosyalarını derleyin.
Şimdi kendi kendime finanse edilen projem üzerinde çalıştığım sözleşmeler arasındayım ve aslında para kazanmanın yeterince iyi olabileceği bir noktaya geliyorum. Hatta potansiyel bir yatırımcının sıraya girmesini ve önümüzdeki birkaç hafta içinde onlara beta versiyonunu göstermeyi planlıyorum.
Ama baştan beri IDE'deki derleme düğmesine basıyorum ve Jar dosyasını yaratıyor ve gayet iyi çalışıyor. Elbette, geleneksel bilgelik, kendi Ant / Maven / Gradle senaryolarımı "yazmam" gerektiğini ve IDE yerine bunu kullanmamı önerir, fakat benim durumumda bunun somut avantajları nelerdir?
Bu oluşturma araçlarının nasıl kullanılacağı hakkında bazı okumalar yaptım ve görünüşe göre yüzlerce satır XML (veya Groovy veya ne olursa olsun) yazıyordum, IDE'nin tek bir tıklamayla ne yaptığını yapmak için (IDE tarafından üretilen) Proje için karınca XML 700 satırdan fazladır). Sadece durumum için hataya eğilimli ve zaman alıcı ve gereksiz görünüyor. Ürünü insanlara göstermeye hazır hale getirmek için yaptığım tüm diğer çalışmalardan zaman alacak olan öğrenme eğrisinden bahsetmiyorum bile.