2012-05-28 65 views
0

讓我們假設我們有一個2個Eclipse功能部件的更新站點(每個都有它自己的插件):什麼是一個Eclipse插件從一個功能移動到另一個好辦法?

  • 主要特點
  • 可選功能(依賴於主之一)

在新版本中,我想將可選功能的插件摺疊到主要功能中。我不想再顯示可選功能。

如果我像我說的那樣做,這對新安裝很好,但對於更新它有問題,因爲依賴於它的插件的確切版本的舊功能將停留並導致衝突。

我可以將可選功能保留爲主要功能的附加功能,但在這種情況下,仍然會有一個「可選功能。功能組」功能的舊版本的功能。

我現在回到原點,無需添加可選功能回到作爲更新站點根功能,它呈現給用戶剛拿到的是「* .feature.group」在那裏。以後就可以安全地卸載,我可以表明,在名稱和描述,但整個過程是有點亂,可能不容易理解的用戶。 Eclipse Marketplace安裝可能會更糟糕。


一個簡單的例子錯誤安裝時,我得到了隱藏的(包括在主之一)僞特徵:

Your original request has been modified. 
    "Main Feature" is already installed, so an update will be performed instead. 
Cannot complete the install because of a conflicting dependency. 
    Software being installed: Main Feature 2 (main.feature.feature.group 2) 
    Software currently installed: Optional Feature 1 (optional.feature.feature.group 1) 
    Only one of the following can be installed at once: 
    Optional Feature Plug-in 1 (optional 1) 
    Optional Feature Plug-in 2 (optional 2) 
    Cannot satisfy dependency: 
    From: Optional Feature 1 (optional.feature.feature.group 1) 
    To: optional [1] 
    Cannot satisfy dependency: 
    From: Main Feature 2 (main.feature.feature.group 2) 
    To: optional [1] 
+0

關於引入新的更新站點,離開舊的兼容性如何?或者將當前的一個重命名爲legacy,並只將新的一個部署到當前的URL? – toomasr

+0

不要緊,該網站是:我想擺脫已經安裝在用戶的計算機上的舊功能的:)目前的想法是引入覆蓋舊的,但基本上都是空的,之後就可以卸載虛擬特徵安裝。 –

回答

1

你爲什麼不改變可選功能爲僞特徵(即功能沒有插件)。在虛擬特徵的描述中也明確指出它已被棄用。

+0

是啊,這是唯一的解決方案,我已經能夠做的工作,但它仍然看起來像一個麻煩給用戶。 –

相關問題