建置路徑計算

依預設,每次您以 Manifest 編輯器變更相依項的清單時, PDE 就會更新外掛程式專案的建置路徑。如果您在「外掛程式開發」->「Java 建置路徑控制」喜好設定頁面上關閉該特性, 則在每次變更相依項的清單時,您將必須負責更新建置路徑。

您不需要使用 PDE 的 Manifest 編輯器,就能利用 PDE 的建置路徑計算特性。 您總是可以使用可在所有 plugin.xml/fragment.xml 檔和 Java 外掛程式專案上使用的更新類別路徑... 蹦現功能表項目,來明確地更新外掛程式的建置路徑。這將導致精靈開啟:

「更新類別路徑」精靈

勾選框清單將包含工作區中所有外掛程式和片段。 選取您想要更新哪些外掛程式/片段的建置路徑,然後按下「完成」。

請注意,當計算建置路徑時,PDE 即會重頭建立它。 這表示您會失去您手動新增至建置路徑的一切項目。會從頭開始更新建置路徑,因為 PDE 以遞迴方式建置它。下列是原因:

如果在執行時期有一個外掛程式參照某 Java 類別,首先會搜尋該外掛程式的程 式庫是否有此類別,然後搜尋它的必要外掛程式的程式庫,然後搜尋它們的必要外掛 程式的程式庫,並依此類推。 在設計期間為了重建類似查閱環境,PDE 會以遞迴方式更新建置路徑。 數個不同外掛程式有可能依賴相同程式庫。如果從相依項清單刪除這些外掛程式的其中一個,那麼沿著此鏈向上移除程式庫會 有危險,因為在清單上您仍擁有的部份外掛程式可能需要它們。 永遠維持有效建置路徑的唯一方法是從頭開始建立它。

為了在編寫伺服器上提供更佳的專案共用,PDE 會將全部的外部程式庫新增至一個或多個 Java 建置路徑變數(其字尾為 ECLIPSE_HOME)代表的執行時期平台位置的相對建置路徑。 如此一來,您可以在伺服器儲存您的程式碼,而且無論平台安裝位置在哪裡它都有效。這些變數是由 PDE 設定和管理,且系統不支援您修改它們的值。

類別路徑儲存器

自從 2.1 開始,PDE 提供另一種表示和計算類別路徑的方法。 不是明確地建立相依外掛程式的項目,而是它會使用 JDT 類別路徑儲存器來引進間接層次。 儲存器會取代所有相依外掛程式項目,進而提供穩定且可預測的類別路徑。使用類別路徑儲存器時,您的類別路徑將含有原始檔資料夾、必要的外掛程式儲存器, 以及 JRE 儲存器(使用相同機制,來提供 Proxy 給快速計算的真正 JRE 項目)。 您可以在伺服器上共用這個類別路徑,不必擔心它將導致其他開發人員的機器及/或作業系統發生問題。

為了能夠使用類別路徑儲存器,需要做的是開啟「喜好設定」>「外掛程式開發」>「Java 建置路徑控制」, 然後選取「使用類別路徑儲存器...」勾選框。若要能夠看到套用的變更, 您將需要更新您專案的類別路徑。一旦您切換至類別路徑儲存器, 您就可以使用外部外掛程式或匯入二進位外掛程式專案, 或者兩者的混合。不管您的做法哪一個,類別路徑儲存器都將跟得上這些變更, 而且能夠適應它們。

 

 
Copyright IBM Corporation and others 2000, 2003