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
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:
- cài đặt buckminster trên bản cài đặt Eclipse của bạn
- tạo một tệp CQUERY nhỏ, 3 dòng XML nói buckminster những gì cần kiểm tra.
- 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
và .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ộtproduct
vàtest.product
.product
điểm đến các tính năngfoo.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 đếnfoo.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 resolve
và build
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.
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).
Để 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.
Ngoài các đề xuất ở trên, tôi cũng khuyên bạn nên sử dụng phần trong Developing Plug-Ins - Continous Integration with Jenkins trên Preparing you plugins là một bước đi tương đối đơn giản.
- 1. Ví dụ về cách sử dụng SetupDiGetDeviceProperty
- 2. Ví dụ về cách sử dụng TLoginCredentialService
- 3. Ví dụ về việc sử dụng Generics.Collections.TObjectDictionary
- 4. Ví dụ về AIDL sử dụng
- 5. Ví dụ tốt về sử dụng libpurple?
- 6. Ví dụ về AES sử dụng Crypto ++
- 7. Ví dụ về sử dụng cây Judy
- 8. CreateProcessWithTokenW - Ví dụ về cách sử dụng trong C#
- 9. Ví dụ về D.ccurl
- 10. Ví dụ về pysmb
- 11. Ví dụ về ứng dụng .net sử dụng Amazon SQS
- 12. Ví dụ về Winsock?
- 13. ví dụ về ứng dụng sử dụng vaadin
- 14. Có ví dụ về keygen HTML5 không?
- 15. Ví dụ về JGraphT
- 16. Ví dụ về các Ống có Tên
- 17. _CrtCheckMẫu sử dụng ví dụ
- 18. Có ai có ví dụ hay về cách sử dụng mutagen để ghi tệp không?
- 19. Ví dụ đầy đủ về việc sử dụng gói pySerial
- 20. Ví dụ về việc sử dụng LibSVM trong java
- 21. ví dụ về việc sử dụng scala.collection.immutable.Set từ java
- 22. Ví dụ về việc sử dụng AdditionalMetadata trong MVC 3
- 23. Cần ví dụ về C++ sử dụng vector
- 24. Ví dụ về MultiSelectListPreference
- 25. Ví dụ về ứng dụng SignalR Console
- 26. Ví dụ thực tế về sử dụng NLTK
- 27. Ví dụ về Android Twitter xAuth sử dụng twitter4j
- 28. Ví dụ đơn giản về sử dụng __setstate__ và __getstate__
- 29. Ví dụ hữu ích nhất về sử dụng dired (Emacs)
- 30. Ví dụ về Fastcall GCC
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 ... –
Bạn có thể đăng CQUERY và RMAP tại đây không? – geejay
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