2009-06-05 44 views
9

Tôi đã đọc rất nhiều bài viết về Ant giải thích tất cả các tùy chọn và tôi đã đọc nhiều tài liệu về Ant, nhưng tôi thực sự không biết cách "đúng" Làm nhiều thứ. Bất cứ ai có thể giới thiệu một ví dụ tốt minh họa làm thế nào để sử dụng Ant? Cái gì đó không quá phức tạp nhưng cũng không quá đơn giản.một ví dụ tốt về thực hành tốt nhất ant

Tôi tìm thấy this one bởi Doug Sparling (đặc biệt liên quan đến Hibernate) và có vẻ khá tốt nhưng đã tự hỏi nếu bạn có thể bình luận về nó, bởi vì tôi không muốn áp dụng phong cách của một người có thói quen có vấn đề, nhưng nó có vẻ tốt với tôi.

Trả lời

9

Bạn có thể muốn cũng phải nhìn vào Ant Usage Guides từ Ant Wiki.

+0

ooh, nó có một "yếu tố của phong cách "- cảm ơn! –

3

Tôi khuyên bạn nên xem các tập lệnh kiến ​​về các triển khai nguồn mở sử dụng kiến ​​cho tập lệnh xây dựng của chúng. Điển hình là các kịch bản kiến ​​không nhận được tình yêu to lớn, nhưng chúng mạnh mẽ hơn một công việc điển hình trong nhà vì chúng được phân phối cho rất nhiều nhà phát triển dự kiến ​​chỉ chạy chúng trong nhiều môi trường khác nhau.

Tôi cho rằng thực tiễn tốt nhất là bạn không nên lo lắng về kịch bản xây dựng của mình ngoài điểm mà công việc được hoàn thành và được duy trì hợp lý. Đó là, sau khi tất cả, không phải là mục tiêu của hầu hết các dự án để sản xuất một kịch bản xây dựng tốt. Tất nhiên, như với bất kỳ thực hành tốt nhất, có những ngoại lệ.

Tắt tay, cái tôi đã xem cho JSR-310 là phong nha.

1

tôi luôn luôn có xu hướng phân chia mục tiêu của tôi ra làm 2 loại:

1) mục tiêu làm công cụ - biên dịch, jar, vv Những điều này không có phụ thuộc và từng làm một và chỉ có một điều.

2) mục tiêu mà bạn có thể muốn chạy - xây dựng, triển khai, v.v. Đây là nơi phụ thuộc được chỉ định.

Lý do tôi làm điều này là cho phép bạn có các mục tiêu chạy được sử dụng một tập hợp tùy ý các mục tiêu công cụ đang thực hiện. Ví dụ trong một ứng dụng web, nó rất hữu ích để có thể triển khai mà không cần biên dịch, chạy thử nghiệm vv mỗi lần, điều này cấu trúc các kịch bản lệnh Ant cho phép.

Khi tôi đang làm việc với nhiều mô-đun Tôi cũng sẽ tạo ra một kịch bản tổng thể xây dựng có chứa tất cả những mục tiêu chung, được dẫn dắt bởi các biến trong mô-đun tập tin thuộc tính cụ thể ..

+0

Tôi đoán ngày nay cho 1) bạn nên sử dụng 'macrodef'. – abergmeier

+0

Yup, chắc chắn sử dụng 'macrodef' cho điều này hoặc chỉ chuyển sang Maven (mà tôi tin rằng bắt đầu cuộc sống và một loạt các' macrodef 's cách trước khi cấu trúc Mojo phong phú được sử dụng ngày hôm nay). –

Các vấn đề liên quan