2014-01-27 47 views
2

在我們的Eclipse RCP(帶有Tycho/Nexus的開普勒)項目中,我們創建了一個包含兩個子部分的自定義應用程序。這些零件組織在特徵計劃生產。它們提供三種不同的產品:獨立規劃,獨立生產規劃的組合 - * 生產 *。應如何爲多個產品配置Eclipse RCP目標平臺?

現在的問題是如何構建目標平臺應該是什麼樣子? TP是否應該建立每個構建?這意味着我們有四個TP爲:

  • 構建TP創建插件的
  • 規劃發佈TP
  • 生產版TP
  • 策劃製作發行TP

還是應該TP來看待像存儲庫一樣?意思是整個項目只有一個,根據上下文的不同,構建將從TP或本地源代碼獲得依賴關係。 (老實說,我們現在有第一個解決方案,我的直覺告訴我這是一個糟糕的主意,儘管我的直覺對我來說足夠好,但解決方案架構師往往忽略這樣的輸入,因此我也期待爲什麼一個或另一個解決方案是更好或更糟)。

回答

1

或者應該看TP像存儲庫?

這就是我們在類似情況下所做的(儘管不使用Tycho,我認爲這不會改變事情)。

對於第一種選擇:

  1. 首先,我看不出任何一點。既然你有一個聯合版本,生產和計劃依賴關係需要兼容,並且你肯定希望在開發和發佈時擁有相同的依賴關係。

  2. 當某個依賴項被更新或刪除時,您只需要在一個位置進行更改(儘管這可能會解決使用功能的問題)。

  3. 無需在目標平臺之間切換以構建發佈(儘管這可能與您的發佈版本無關)。

+0

你能評論爲什麼其他解決方案可能會不好嗎? –

+0

添加了我的推理。 –

相關問題