2009-02-16 39 views
6

Tôi không hiểu buckminster chút nào. Cho phép nói rằng tôi có một dự án, và nó cần log4j và junit4. Làm thế nào để tôi bắt đầu, tôi cần phải làm gì, để xác định các phụ thuộc và có các phụ thuộc được thêm vào classpath của tôi trong nhật thực. Có hướng dẫn nào cho thấy nó được thực hiện như thế nào không?Có ví dụ SIMPLE về Cách sử dụng buckminster

Trả lời

9

Tôi đã tìm thấy buckminster rực rỡ, nhưng terribly được ghi lại (Tôi biết, tôi biết, tôi nên đóng góp).

Tôi đang tìm kiếm thứ gì đó để xây dựng các sản phẩm RCP. Tôi sẽ không nói quá nhiều về điều đó, nhưng tôi sẽ nói những gì làm việc cho tôi:

  • Các "webinar" chỉ cho tôi khoảng những gì tôi có thể làm, và tôi thấy mình đi lại với nó một vài lần để bắt đầu.
  • Hãy thử để dự án của bạn được kiểm tra vào không gian làm việc của bạn. Điều này liên quan đến:
    1. cài đặt buckminster trên bản cài đặt Eclipse của bạn
    2. tạo một tệp CQUERY nhỏ, 3 dòng XML nói buckminster những gì cần kiểm tra.
    3. tạo tệp RMAP cho dự án của bạn. Tôi thấy điều này dogfood2.rmap rất hữu ích.

Rất may, tôi có thể hoàn toàn bỏ qua các file CSPEC, vì chúng có thể được suy ra từ các siêu dữ liệu hiện có (tức là từ MANIFEST.MF, plugin.xml, .product tập tin. Tôi nghĩ rằng nó có thể làm việc trong những .project.classpath file , nhưng tôi không _k_now). Tương tự, tôi sẽ bỏ qua các tệp BOM ngay bây giờ.

Khi tôi đã thực hiện thành công vùng làm việc thành công, tôi có thể tiếp tục thử và sao chép không cần thiết đó.

article Tôi thấy hữu ích khi tạo cài đặt cho Buckminster phù hợp để triển khai như là một phần trong quá trình tích hợp liên tục của chúng tôi.

Tại thời điểm này, tôi đã suy nghĩ về mối quan hệ giữa các dự án Eclipse được sử dụng để xây dựng sản phẩm. Chúng tôi định cư trên một cây (sic) với hai chi nhánh lớn - chi nhánh sản phẩm và các chi nhánh kiểm tra:

  • điểm cquery đến một build.feature
  • build.feature điểm đến một producttest.product.
  • product điểm đến các tính năng foo.feature, foo.ui.feature, bar.feature, bar.ui.feature. Mỗi tính năng này trỏ đến các plugin hoặc tính năng.
  • test.product điểm đến foo.test.feature, foo.ui.test.feature, bar.test.feature, bar.ui.test.feature. Mỗi tính năng trong số này đều trỏ đến các đoạn thử nghiệm có thể thực hiện các plugin sản phẩm.

Bằng "điểm đến", tôi có nghĩa là đối tượng địa lý hoặc cquery chỉ định đó là phụ thuộc. (Tôi dường như không nhận được tiêu đề Require-Bundle trong tệp kê khai để hoạt động, vì vậy hãy đặt mọi thứ vào feature.xml).

Tôi thấy chơi trên dòng lệnh rất hữu ích ở giai đoạn này. Các lệnh resolvebuild Tôi thấy hữu ích nhất. Tôi cũng tìm thấy thiết lập các output property hữu ích ở đây.

Khi tôi có thể xây dựng (tức là biên dịch) mọi thứ thành công, hãy đóng gói nó làm sản phẩm là điều tiếp theo. Sử dụng lệnh perform cho một hành động (create.*.product) được chỉ định trong tệp CSPEC được phỏng đoán được tạo từ tệp .product hầu như không trực quan, nhưng nó đã giúp có một sản phẩm tốt có khả năng được xuất dưới dạng sản phẩm từ IDE.

Điều cuối cùng tôi làm là tìm lệnh setenv (Tôi nghĩ), giúp thiết lập phiên bản Java được sử dụng để biên dịch mã. Có một số lượng nhỏ các thuộc tính mà bạn có thể đặt, nhưng đây là một trong những tính năng tôi cần.

OtherlinksI cũng được tìm thấy sau, trông hữu ích.

+0

Mặc dù tổng quan tuyệt vời về Buckminster tốt đẹp, điều này không thực sự trả lời câu hỏi ... –

+0

Bạn có thể đăng CQUERY và RMAP tại đây không? – geejay

+0

Thật không may @geejay, đây là một khách hàng trước đây. Vì hai lý do này, thật đáng tiếc, không. – jamesh

5

tài liệu mới Buckminster đang được sản xuất ngay bây giờ. "Cắt thô" đầu tiên chứa phần giới thiệu (dựa trên bài nói chuyện của Eclipse '09), RMAP và CQUERY đã giải thích đầy đủ, chi tiết về các thuộc tính và các phiên bản. Các chương này có khoảng 70 trang, và đang ở gần hình thức hoàn thành. Nhiều chương và ví dụ để làm theo. Hy vọng tạo một bản nháp mới có sẵn hàng tuần.

Bạn có thể tải tại đây: http://www.eclipse.org/downloads/download.php?file=/tools/buckminster/doc/BuckyBook.pdf (6MB).

0

Để bắt đầu nhanh chóng xây dựng, tôi khuyên bạn nên hướng dẫn Headless Eclipse RCP builds with Buckminster and Hudson, mặc dù nó không đề cập đến hiện thực hóa.

Khi Henrik đề cập đến số bucky book còn gọi là "Hướng dẫn dứt khoát" cung cấp tài liệu chuyên sâu, từ tổng quan khái niệm đến thông số kỹ thuật xml.

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