讓我們假設我們有一個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]
關於引入新的更新站點,離開舊的兼容性如何?或者將當前的一個重命名爲legacy,並只將新的一個部署到當前的URL? – toomasr
不要緊,該網站是:我想擺脫已經安裝在用戶的計算機上的舊功能的:)目前的想法是引入覆蓋舊的,但基本上都是空的,之後就可以卸載虛擬特徵安裝。 –