駕馭Eclipse功能組件

來源:互聯網
上載者:User

如何使用Eclipse 功能組件來定製Eclipse 行為

構建一個外掛程式是很有趣的:您開始編寫代碼並建立您想要的工具。把外掛程式拷貝到 Eclipse 或一個基於 Eclipse 的產品中的 \plupgins 目錄下,這個外掛程式在 Eclipse 運行期環境中就可以使用了。當再一次使用 Eclipse 的時候,外掛程式將被找到,而且經過平台的啟動處理,它在運行期配置中將是可用的。

但是誰知道或者關心您的外掛程式加入了進來?使用者可以明白您提供的是什麼工具嗎?他們可以通過 Eclipse 來禁用、修補或者管理您的組件嗎?答案顯然是否定的。外掛程式本身僅僅是一個外掛程式,而不是與 Eclipse 平台完全整合的組件。

功能組件封裝外掛程式
如果沒有功能組件,外掛程式是難以駕馭的,通俗地說,不屬於功能組件的外掛程式是未被管理的外掛程式。Eclipse 平台的啟動過程包括一個配置的步驟。如果一個新的外掛程式被拷貝到 \plugins 目錄,或者以其他方式使 Eclipse 在啟動的時候可以找到,配置過程會發現它,但只是通過將新外掛程式的 splash 表徵圖閃爍兩次來通知您。Eclipse 之所以會發現新的外掛程式,是因為存貯在 \.metadate\.config\platform 中的當前工作區的配置校正和發生了變化;由於您沒有向平台提供一個可以引導使用者做出配置修改的功能組件,Eclipse 也只能是通過 splash-flash來提示這一變化。將您的外掛程式打包為一個(或兩個)功能組件,您將獲得如下好處:

在 Eclipse 的配置過程中列出您的組件(在 feature.xml 檔案中)所要求的先決條件

使您的組件可以作為 Eclipse 配置的活動部分來管理

建立標記資訊,讓使用那些使用運行期環境的使用者可以識別您的組件,並通過一個歡迎頁面來告知使用者您的功能組件所提供的功能(在關聯到您的功能組件的 welcome.xml 檔案中)

用 Eclipse 更新管理器可以對您的組件進行修改

不要等到您的外掛程式開發完成後再打包為功能組件。反映在功能組件定義中的設計結果會影響您如何構建您的外掛程式。例如,大多數的 Eclipse 組件都有 UI 功能組件和核心(不是 UI)功能組件。如果您的外掛程式沒有按這種方法進行劃分,您可能會馬上考慮重新設計它們。功能組件也可以用來自動編譯處理被引用的外掛程式。

主要功能組件標識一個產品(但是您有控制權)

雖然功能組件很多,但是當您啟動 Eclipse 的時候,只有一個功能組件處於控制之下。這個主要功能組件決定了產品的標識和其他運行期行為,包括確定名字和與運行期平台相關聯的圖示,以及對所有外掛程式預設屬性值的重新定義選項。在後面的 定義您自己的全域屬性中可以看到,這個功能強大的選項使您可以定製您自己的 Eclipse 設定。

功能組件構建外掛程式(如果您允許它們)

外掛程式開發環境(PDE)可以自動完成為完整的運行期環境準備功能組件和外掛程式的大部分工作。參見 Eclipse.org 中文章的討論 "PDE 產生外掛程式"。這些基本的步驟在The Java Developer's Guide to Eclipse中也曾作為一個練習涉及到,遵循那個練習您可以構建並標識您已有的外掛程式。可以說如果您有一個功能組件,並且瞭解 PDE 如何協助您構建外掛程式和功能組件,您就可以構建一個功能組件,然後讓它去同時構建所有相關的外掛程式。構建控制策略(bin.excludes 與 bin.includes)將在後面的 使用 PDE 構建功能組件的策略中討論。這些策略是對 Eclipse.org 文章以及The Java Developer's Guide to Eclipse一書的補充。

平台組態管理

理解功能組件所需要條件有助於理解它們如何對活動配置中可用的內容進行管理。

啟動過程

如果是一個剛解壓縮的 Eclipse 平台,那麼當您啟動 eclipse.exe 的時候將會發生:

安裝可能已經完成

如果一個工作區已經存在,那麼會有一個 .metadata\.config\platform.cfg 設定檔。

如果您是以常規方式安裝 Eclipse,您得運行 eclipse -initialize 命令來產生一個預設的初始化設定檔,放置在 eclipse\.config 目錄下。這樣當 Eclipse 以新的工作區啟動時不再出現 Completing the install的圖示。

找到 Java 運行期環境(JRE)。預設情況下,Eclipse 首先尋找 exlipse\jre 子目錄。如果沒有找到,Eclipse 將尋找在系統中註冊的 Java 運行期環境。
注意:-vm dir-location 參數可以用到指定其他的 JRE。

配置被作為新的工作區的一部分建立出來。新的工作區通常沒有任何的配置,所以您會在真正的 splash 表徵圖之前看到一個表徵圖,通知您安裝設定完成。

處理那些註冊到 Eclipse 的功能組件和外掛程式,並建立在後面將會用於檢測變化的校正和。這些功能組件和外掛程式或者位於當前的 eclipse\features 目錄和 eclipse\plugins 目錄下,或者位於由連結檔案指定的 eclipse\... 目錄結構中。

一旦 Eclipse 啟動,活動配置定義將包含在 .metadata\.config\platform.cfg 檔案中。

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.