Dalam tahun-tahun saya pemrograman Java dan Scala baru-baru ini, saya tidak pernah menggunakan Ant, Maven, Gradle atau alat-alat yang membangun untuk Java. Di mana-mana saya pernah bekerja ada build manager yang mengurus semua itu - saya akan mengkompilasi secara lokal dengan IDE untuk pengembangan dan pengujian unit, kemudian memeriksa kode sumber dan memberitahu build manager yang melakukan apa yang diperlukan untuk kompilasi file semua orang untuk lingkungan yang dibagikan.
Sekarang, di sela-sela kontrak, saya telah mengerjakan proyek swadaya saya sendiri dan mencapai titik di mana itu bisa cukup baik untuk benar-benar menghasilkan uang. Saya bahkan punya calon investor yang mengantre dan berencana untuk menunjukkan kepada mereka versi beta dalam beberapa minggu ke depan.
Tapi selama ini saya cukup klik tombol build pada IDE, dan itu menciptakan file Jar dan berfungsi dengan baik. Tentu saja, kebijaksanaan konvensional menunjukkan bahwa saya "harus" menulis skrip Ant / Maven / Gradle saya sendiri dan menggunakannya sebagai pengganti IDE, tetapi apa keuntungan nyata dari hal itu dalam situasi saya (bekerja sendiri)?
Saya telah melakukan beberapa bacaan tentang bagaimana menggunakan alat-alat membangun itu, dan sepertinya saya akan menulis ratusan baris XML (atau Groovy atau apa pun) untuk melakukan apa yang dilakukan IDE dalam satu klik (IDE yang dihasilkan Ant XML untuk proyek ini lebih dari 700 baris). Itu hanya terlihat rawan kesalahan dan memakan waktu dan tidak perlu untuk situasi saya. Belum lagi kurva belajar, yang akan mengambil waktu dari semua pekerjaan lain yang saya lakukan untuk membuat produk siap untuk ditampilkan.