Các công cụ xây dựng tốt nhất cho Java Tôi biết cho đến nay có vẻ là maven, nhưng nó vẫn không đưa ra quá nhiều sự linh hoạt như cmake ở tất cả!
Điều đó có thể đúng, nhưng tôi muốn hỏi bạn có thực sự cần "tính linh hoạt" đó hay không. Một phần của giá trị lớn nhất của maven là nó tiêu chuẩn hóa sự phát triển. Cách thức nguồn/tài nguyên, sự phụ thuộc được quản lý, xác định chu kỳ sống, v.v.
Đó là vì tiêu chuẩn hóa này mà bạn có thể treo máy chủ, IDE, công cụ kiểm tra tự động và nhiều công cụ khác dễ dàng. Cũng quan trọng, các nhà phát triển mới tìm thấy nó dễ dàng hơn để làm quen với cơ sở mã bởi vì họ biết cấu trúc mong đợi.
Những lợi ích đó sẽ bị mất nếu bạn có bản dựng "linh hoạt", tuy nhiên, bạn có thực sự muốn đạt được điều gì từ việc xây dựng "linh hoạt" như vậy không? Rất nhiều người đang sử dụng maven, và đối với hầu như tất cả các vấn đề họ đã tạo ra một giải pháp. Nếu bạn cố gắng sử dụng các giải pháp được tiêu chuẩn hóa đó, bạn sẽ gặp khó khăn hơn nhiều khi xây dựng IMHO.
Nếu bạn có tình huống hiếm hoi trong đó bạn thực sự cần làm điều gì đó không thể thực hiện theo cách tiêu chuẩn, bạn vẫn có thể móc lệnh script/ant ... vào maven và thậm chí viết plugin tùy chỉnh. Nhưng tôi thực sự nghi ngờ bạn đã bao giờ cần phải làm điều đó.
Nguồn
2010-08-22 06:13:25
tôi sẽ hỏi này trên stackoverflow.com – Unfundednut