我根本不理解buckminster。假設我有一個項目,它需要log4j和junit4。我如何開始,我需要做什麼,指定依賴關係,並將相關性添加到eclipse中的類路徑中。有任何教程顯示它如何完成?有沒有一個簡單的例子如何使用buckminster
回答
我發現buckminster輝煌,但可怕記錄(我知道,我知道,我應該貢獻)。
我正在尋找一些建立RCP產品。我不會說太多瞭解,但我會說,我什麼工作:
- 的「webinar」我看了大概我可以做什麼,我發現自己回到它幾次開始。
- 嘗試將您的項目簽出到您的工作區中。這包括:
- 在Eclipse安裝
- 創建一個小CQUERY文件,該文件是XML的3線告訴巴克敏斯特·什麼檢查出安裝巴克明斯特。
- 爲您的項目創建一個RMAP文件。我發現這個dogfood2.rmap非常有幫助。
值得慶幸的是,我能夠完全忽略CSPEC文件,因爲它們可以從現有的元數據來推斷(即從MANIFEST.MF
,plugin.xml
,.product
文件。我認爲它可以工作.project
和.classpath
文件,但我不知道)。同樣,我現在會忽略BOM文件。
一旦我成功實現了一個工作空間,我就可以繼續嘗試複製它。
This article我發現對於創建一個適合作爲我們持續集成一部分的部署的Buckminster的安裝非常有用。
在這一點上,我長期以來一直在思考用於構建產品的Eclipse項目之間的關係。我們選擇了一棵樹(原文如此),有兩個主要分支 - 產品分支和測試分支:
- cquery指向
build.feature
build.feature
指向product
和test.product
。product
指向特徵foo.feature
,foo.ui.feature
,bar.feature
,bar.ui.feature
。這些功能都指向插件或功能。test.product
指向foo.test.feature
,foo.ui.test.feature
,bar.test.feature
,bar.ui.test.feature
。這些功能中的每一個都指向測試可以鍛鍊產品插件的片段。
「指向」,我的意思是功能或cquery指定它作爲依賴項。 (我似乎無法使清單文件中的Require-Bundle
標題正常工作,因此請將所有內容都放入feature.xml
)。
我發現在命令行上玩這個階段非常有幫助。我發現最有用的resolve
和build
命令。我還發現在這裏設置output property有用。
一旦我能夠成功地構建(即編譯)所有東西,將它作爲產品打包就成了下一件事。使用perform
命令執行操作(create.*.product
),該命令在從.product文件生成的推測CSPEC文件中指定的內容很難直觀,但它有助於讓已知的優秀產品能夠作爲IDE中的產品導出。
我做的最後一件事是找到setenv
(我認爲)命令,該命令幫助設置用於編譯代碼的Java版本。有一些屬性可以設置,但是這是我需要的。
新巴克明斯特文檔被生產現在。第一個「粗略剪輯」包含介紹(基於Eclipse '09講座),RMAP和CQUERY充分說明,有關屬性和版本的詳細信息。這些章節大約有70頁,並且接近完成。更多章節和示例要遵循。希望每週提供一份新的草稿。
你可以在這裏得到它:http://www.eclipse.org/downloads/download.php?file=/tools/buckminster/doc/BuckyBook.pdf(6MB)。
爲了快速入門建設,我推薦教程Headless Eclipse RCP builds with Buckminster and Hudson,儘管它沒有包含實現。
正如Henrik提到bucky book又名「權威指南」提供了從概念概述到xml規範的深入文檔。
除了上面的建議,我還建議在Preparing you plugins上的Developing Plug-Ins - Continous Integration with Jenkins這一節作爲一個相對簡單的步驟。
- 1. 有沒有人有一個單一的ContentPresenter UserControl的簡單例子?
- 2. 如何在C中使用LAME API?有沒有簡單的例子?
- 3. 有沒有簡單但有用的jquery.JsPlumb例子?
- 4. text-decoration:none;沒有一個簡單的例子
- 5. 有沒有人有一個工作的DojoX網格控件的簡單例子?
- 6. 有沒有一個簡單的「hello world」創建JMeter插件的例子?
- 7. 有沒有一個如何使用servlet容器使用akka-http的例子?
- 8. 有一個簡單的Nodejs/Mongoose應用程序的例子嗎?
- 9. Zend_ProgressBar:有沒有一個很好的例子/教程如何使用它?
- 10. 有沒有關於如何使用英特爾MKL FFT的簡單C++示例?
- 11. 有沒有一個簡單的方法來使用oAuth2沒有AccountManager?
- 12. 有沒有使用'scala.swing'的好例子?
- 13. Keras autoencoder簡單的例子有一個奇怪的輸出
- 14. 是否有一個簡單的postMessage使用沙箱頁面的簡單示例?
- 15. C++有一個簡單的GStreamer例子嗎?
- 16. 有沒有一個簡單的例子來說明如何從Chisel3模塊生成verilog?
- 17. 客戶端驗證沒有在一個非常簡單的例子上工作
- 18. sbt和antlr,有簡單的例子嗎?
- 19. Vuforia SDK有更簡單的例子嗎?
- 20. 有沒有angular.identity()用例的好例子?
- 21. Java和谷歌協議緩衝區:有沒有人有一個簡單的例子開始這個?
- 22. 有一個簡單的例子,說明如何使用Tornado發送電子郵件?
- 23. MVC3 DropDownListFor - 一個簡單的例子?
- 24. WPF + MVVM + Nhibernate:一個簡單的例子?
- 25. 實現OAuth2.0的一個簡單例子
- 26. 有沒有人有使用SubSonic的簡單示例網站的鏈接?
- 27. 有沒有一個簡單的聊天API可用於Android?
- 28. 有沒有人有一個簡單的pprof使用可執行文件?
- 29. 開關情況簡單的例子沒有反映在段落
- 30. StackNavigator標題中最簡單的例子沒有顯示
儘管Buckminster善良的一個很好的概述,這並沒有真正回答這個問題...... – 2009-07-02 07:52:32