要訣和技巧

 

特性型的自我控管 Eclipse 中的現行自行控管方法是以外掛程式為基礎。 PDE 會啟動第二個執行時期工作台實例,方法為傳遞它應該載入的外掛程式陣列。 一般 Eclipse 產品是以特性為基礎:啟動期間,它會檢查所有應該作用中的特性、 計算屬於那些特性的外掛程式,以及傳遞結果進行載入。

行為中的這個差異會使得實務中的自行控管更加複雜, 因為需要包括特性的完整啟動。PDE 現在支援這個實務, 設定時請小心:

  1. 工作區需要成為 <work-area>/plugins。
  2. 特性必須匯入工作區,方法為使用新的「特性匯入」精靈 (它們將在 <work-area>/features 中建立)。
  3. 所有外掛程式都必須位在工作區(位於程式碼,或者在不鏈結的情況下,以二進位專案的形式匯入)。
  4. 啟動時,您必須配置「執行時期工作發射台」,才能使用特性(在「外掛程式」和「片段」標籤)。

如果這些條件全都符合,將以最接近一般 Eclipse 啟動的近似值的方法, 來啟動執行時期 Eclipse 實例。這可讓您易於測試「關於」對話框, 以及其他可能依賴一組已安裝之特性的層面。

清除或不清除 當您建立新的執行時期工作台啟動配置時, PDE 會在啟動配置上預先設定程式引數,讓它含有 -clean 引數。  

在執行時期工作台中,這個 -clean 引數會在下一次啟動作業開始前,清除所有執行時期快取資料, 以確保所有您對主機工作台所做的變更(例如,新 Java 套件被加到外掛程式專案中), 都能在您啟動執行時期工作台時被挑選出來。

如果您的目標平台含有大量外掛程式時,那麼這個清除快取記憶體的作業,可能會降低效能。  

因此,如果您的目標平台有大量的外掛程式,而且您並未主動在外掛程式專案中新增/移除套件, 則可以從啟動配置移除 -clean 引數,來改善啟動時間。

以鏈結匯入 匯入外部外掛程式和片段可能很耗時間, 而且可能造成大的工作區,這視正要匯入的外掛程式內容而定。 因此,「匯入外部外掛程式和片段」精靈會給與您以鏈結匯入的選項。 這表示匯入作業將不會複製正要匯入您工作區的資源。 它只會建立正要匯入之檔案的鏈結。您將能夠瀏覽這些鏈結的資源, 就好像它們已複製到您的工作區。然而,它們實際上並不在您檔案系統上, 所以您將無法修改它們。請注意哪些作業依賴實際上在您工作區的檔案, 因為它們將不會在鏈結的資源上運作。
範本 為了能快速入門,PDE 提供數個範本外掛程式, 它們將產生一個具有一個或多個完全運作之延伸的外掛程式。 此外,如果在任何時候,您想要從範本清單新增一個新的延伸(不必產生外掛程式), 您可以直接從 Manifest 編輯器存取這些延伸範本。 從編輯器的「延伸」頁面,按一下「新增...」。 在出現的精靈中,選取左窗格中的「延伸範本」,然後選取右窗格中您選擇的範本。
外掛程式相依關係的延伸範圍 如果您曾經查看過您的外掛程式所依賴之外掛程式的清單, 而且想知道您的外掛程式為什麼需要特殊外掛程式 X,現在您可以輕易地找到原因。 

在數個環境定義中的快速功能表上找到的計算相依關係的延伸範圍作業(包括 manifest 檔「相依關係」頁面和「相依關係」視圖)會執行結合 Java 和外掛程式搜尋,以尋找您外掛程式所參照之外掛程式 X 提供的所有 Java 類型和延伸點。結果將顯示在「搜尋」視圖中。 在「搜尋結果」視圖中選取一個類型時, 快速功能表中的 MyPlugIn 中的參照動作將搜尋外掛程式中參照所選類型所在的位置。  

如果搜尋作業傳回 0 個結果,您應該明確地從相依關係清單中移除外掛程式 X, 因為它完全沒有使用,而且它只會降低類別載入的速度。

計算相依關係的延伸範圍也有助於檢查您是否正在從外掛程式 X 使用可能不想要的內部(非 API)類別。

尋找未使用的相依關係 將外掛程式的相依關係數目降至最低, 肯定可以增進效能。隨著您外掛程式的演化, 它的相依關係清單可能變得陳舊,因為它可能仍含有它不再需要之外掛程式的參照。 檢查您外掛程式所列出的全部相依關係是否實際由外掛程式使用的快速方法, 就是執行「尋找未使用的相依關係」公用程式,您可以透過 PDE 的 Manifest 編輯器的 「相依關係」頁面的快速功能表來取得這個公用程式。
延伸 Java 搜尋範圍 「Java 搜尋」僅限在您工作區中的專案, 以及這些專案所參照的外部 jar。如果您想要從外部外掛程式新增多個程式庫至搜尋作業: 開啟「外掛程式」視圖、選取外掛程式,然後從快速功能表選擇新增至 Java 搜尋。 這便於讓您知道其他外掛程式中有哪些依賴您正在其中工作的外掛程式。