2009-02-16 34 views

回答

9

我發現buckminster輝煌,但可怕記錄(我知道,我知道,我應該貢獻)。

我正在尋找一些建立RCP產品。我不會說太多瞭解,但我會說,我什麼工作:

  • 的「webinar」我看了大概我可以做什麼,我發現自己回到它幾次開始。
  • 嘗試將您的項目簽出到您的工作區中。這包括:
    1. 在Eclipse安裝
    2. 創建一個小CQUERY文件,該文件是XML的3線告訴巴克敏斯特·什麼檢查出安裝巴克明斯特。
    3. 爲您的項目創建一個RMAP文件。我發現這個dogfood2.rmap非常有幫助。

值得慶幸的是,我能夠完全忽略CSPEC文件,因爲它們可以從現有的元數據來推斷(即從MANIFEST.MFplugin.xml.product文件。我認爲它可以工作.project.classpath文件,但我不知道)。同樣,我現在會忽略BOM文件。

一旦我成功實現了一個工作空間,我就可以繼續嘗試複製它。

This article我發現對於創建一個適合作爲我們持續集成一部分的部署的Buckminster的安裝非常有用。

在這一點上,我長期以來一直在思考用於構建產品的Eclipse項目之間的關係。我們選擇了一棵樹(原文如此),有兩個主要分支 - 產品分支和測試分支:

  • cquery指向build.feature
  • build.feature指向producttest.product
  • product指向特徵foo.featurefoo.ui.featurebar.featurebar.ui.feature。這些功能都指向插件或功能。
  • test.product指向foo.test.feature,foo.ui.test.feature,bar.test.feature,bar.ui.test.feature。這些功能中的每一個都指向測試可以鍛鍊產品插件的片段。

「指向」,我的意思是功能或cquery指定它作爲依賴項。 (我似乎無法使清單文件中的Require-Bundle標題正常工作,因此請將所有內容都放入feature.xml)。

我發現在命令行上玩這個階段非常有幫助。我發現最有用的resolvebuild命令。我還發現在這裏設置output property有用。

一旦我能夠成功地構建(即編譯)所有東西,將它作爲產品打包就成了下一件事。使用perform命令執行操作(create.*.product),該命令在從.product文件生成的推測CSPEC文件中指定的內容很難直觀,但它有助於讓已知的優秀產品能夠作爲IDE中的產品導出。

我做的最後一件事是找到setenv(我認爲)命令,該命令幫助設置用於編譯代碼的Java版本。有一些屬性可以設置,但是這是我需要的。

OtherlinksI也發現後者,看起來很有幫助。

+0

儘管Buckminster善良的一個很好的概述,這並沒有真正回答這個問題...... – 2009-07-02 07:52:32

相關問題