依預設,相依性頁面不會動態管理外掛程式專案的建置路徑。 如果在相依關係清單新增或移除外掛程式,那麼您就要負責更新建置路徑以新增必要 的項目。 如果您沒有這麼做,那麼 Java 編譯程式就無法分辨屬於必要的外掛程 式的類型參照。
PDE 可使用兩種方法協助您計算建置路徑。 您可以在「相依性」頁面上的蹦現功能表明確地要求選取計算建置路徑。 您也可以使用"外掛程式開發->Java 建置路徑控制"喜 好設定頁。 如果勾選"在外掛程式處理編輯器中修改相依性時"按鈕,那麼每 次變更相依性資訊並儲存編輯器時會自動更新建置路徑。
在這兩種情況中,PDE 會從頭開始重建建置路徑。 這表示您會失去您手動新增至建置路徑的一切項目。 會從頭開始更新建置路徑,因為 PDE 以遞迴方式建置它。 下列是原因:
如果在執行時期有一個外掛程式參照某 Java 類別,首先會搜尋該外掛程式的程 式庫是否有此類別,然後搜尋它的必要外掛程式的程式庫,然後搜尋它們的必要外掛 程式的程式庫,並依此類推。 在設計期間為了重建類似查閱環境,PDE 會以遞迴方式更新建置路徑。 數個不同外掛程式有可能依靠相同程式庫。 如果從相依關係清單刪除這些外掛程式的其中一個,那麼沿著此鏈向上移除程式庫會 有危險,因為在清單上您仍擁有的部份外掛程式可能需要它們。 永遠維持有效建置路徑的唯一方法是從頭開始建立它。
為了在編寫伺服器上提供更佳的專案共用,PDE 將全部外部程式庫新增至 Java 建置路徑變數 ECLIPSE_HOME 代表的執行時期平台位置的相對建置路徑。 如此一來,您可以在伺服器儲存您的程式碼,而且無論平台安裝位置在哪裡它 都有效。