平台提供標準工具來更新和擴充產品。為了使用更新和擴充產品的平台機制, 您的套件產品應遵循下列準則。這讓您的產品可以和平地共存,甚至增強其他 Eclipse 產品的功能。
再次考量 acmeweb 產品的範例目錄結構:
acmeweb/ acmeweb.exe eclipse/ .eclipseproduct eclipse.exe startup.jar install.ini .config/ platform.cfg jre/ features/ com.example.acme.acmefeature_1.0.0/ feature.xml org.eclipse.platform_2.0.0/ org.eclipse.platform.win32_2.0.0/ ... plugins/ com.example.acme.acmefeature_1.0.0/ plugin.xml about.ini about.html about.mappings about.properties acme.gif plugin_customization.ini splash.jpg welcome.xml com.example.acme.acmewebsupport_1.0.0/ org.eclipse.platform_2.0.0/ ... links/ ...
這些檔案從何而來?讓我們從開發團隊視景看一下產品內容。已安裝的檔案可以被分為五個主要種類。
正確的安裝 Script 會執行以下動作來產生正確的目錄結構:
當安裝產品的目的是給多使用者使用時,您必須小心地從共用的產品安裝目錄區分各個使用者的資料 (例如,工作區目錄)。
在解除安裝產品時,下列概念是非常重要的。
若已安裝產品,安裝程式可容許存在的服務程式更新或升級。您可藉著尋找 acmeweb/eclipse/.eclipseproduct 確認產品的存在。標示元檔案的資訊可用來跟使用者確認是否更新正確的產品。更新版本的可用性可用型樣與特性名稱是否相符來確認。例如, acmeweb/eclipse/plugins/com.example.acmefeature_1.0.1 的存在是表示 1.0.1 版本的更新已套用至產品。
一旦建立了重新安裝的有效性,安裝程式應該會依需求複製或取代檔案。如果基礎的 Eclipse 平台版本尚未變更,就有可能整個目錄被略過。附加至平台特性和外掛程式的版本號碼可用來判斷在外掛程式或特性的目錄是否需要變更。
您可以在如何撰寫 Eclipse 安裝程式中找到安裝產品的其他資訊。