Trong những năm lập trình Java và gần đây là Scala, tôi chưa bao giờ sử dụng Ant, Maven, Gradle hoặc bất kỳ công cụ xây dựng nào cho Java. Ở mọi nơi tôi từng làm việc, có một người quản lý xây dựng đã lo tất cả những điều đó - Tôi đã biên dịch cục bộ với IDE để phát triển và thử nghiệm đơn vị, sau đó kiểm tra mã nguồn và thông báo cho người quản lý xây dựng đã làm những gì cần thiết để biên dịch các tập tin của mọi người cho môi trường chia sẻ.
Bây giờ tôi đang ở giữa các hợp đồng tôi đã làm việc cho dự án tự tài trợ của chính mình và nó đang đi đến điểm có thể đủ tốt để thực sự kiếm tiền. Tôi thậm chí có một nhà đầu tư tiềm năng xếp hàng và dự định cho họ xem phiên bản beta trong vài tuần tới.
Nhưng tất cả cùng tôi chỉ cần nhấp vào nút xây dựng trên IDE và nó tạo tệp Jar và nó hoạt động tốt. Tất nhiên, sự khôn ngoan thông thường cho thấy rằng tôi "nên" viết kịch bản Ant / Maven / Gradle của riêng mình và sử dụng nó thay vì IDE, nhưng những lợi thế cụ thể của điều đó trong tình huống của tôi (làm việc một mình) là gì?
Tôi đã đọc một số cách đọc về cách sử dụng các công cụ xây dựng đó và có vẻ như tôi đang viết hàng trăm dòng XML (hoặc Groovy hoặc bất cứ thứ gì) để làm những gì IDE làm trong một cú nhấp chuột (do IDE tạo ra Ant XML cho dự án là hơn 700 dòng). Nó chỉ có vẻ dễ bị lỗi và tốn thời gian và không cần thiết cho tình huống của tôi. Không đề cập đến đường cong học tập, sẽ lấy đi thời gian từ tất cả các công việc khác mà tôi đang làm để sản phẩm sẵn sàng cho mọi người thấy.