簡易自我控管是足夠應付大部分獨立式狀況,而且特別完全適用來開發大產品的目標。 然而,需要更多進階解決方案的實務:
因為外部外掛程式不在工作區中,他們不是搜尋範圍的一部份。 因此,多重的搜尋(介面和類別參照、實作等等。) 傳回比原預期少的結果。 只有為工作區外掛程式的類別路徑一部份的外部程式庫對 Java 外掛程式為可見的。
緊密的連接至 1),瀏覽外部外掛程式的原始碼,只有對工作區外掛程式所需的外掛程式來說是可能的。 其他外掛程式是看不見的。
類別路徑不穩定。如果您在工作區中使用一些獨立外掛程式,PDE 表示這些相依性為專案參照。相反的,外部外掛程式的相依性將使用 ECLIPSE_HOME 變數和外部 JAR 來表示。如果這些專案使用儲存庫來共用,強制其他開發人員複製這個補充,即使他們不一定需要工作區中的所有外掛程式。
明顯的結論是如果所有的外掛程式在工作區中,將會處理所有缺點。 搜尋如預期工作,原始碼對所有類別為可見的和類別路徑是一致的,例如,會只包含專案參照。 然而,總是從原始檔套表的共用儲存庫新增整個產品以供下載和編譯是抑制性的緩慢。 為了這個原因,介紹二進位專案的記號。
二進位專案為正常的外掛程式專案,不包含原始碼。 這樣一來,在編譯期間略過,並只用來處理上述的缺點。外部外掛程式 使用 PDE 匯入精靈被帶入至工作區。
在匯入二進位專案之前,為二進位自行控管配置 PDE 是非常重要的。 既然我們不使用外部外掛程式來解析參照,我們應該在喜好設定中停用他們。 之後,使用檔案->匯入...->外部外掛程式和片段呼叫匯入精靈。
大部分的時間,您接受首頁的預設值。 依預設,您匯入目標檔執行時期工作台的外部外掛程式如同喜好設定中所設定的。 匯入精靈的第一頁可讓您變更執行時期工作台的位置,方法為透過變更...按鈕, 提供外掛程式開發->目標平台頁面的捷徑。
匯入二進位專案可能導致您的工作區變大, 而且匯入作業本身可能很耗時間,這視正要匯入之外掛程式的數目和內容而定。 若要解決這些問題,PDE 已引進以鏈結匯入的記號。 如果取消勾選「複製外掛程式內容至工作區位置」勾選框, PDE 將不會匯入您選取的外掛程式內容至工作區。它反而會在您的工作區中, 為這些外掛程式建立專案,而且為每一個將匯入的檔案建立一個鏈結的資源。這些鏈結的資源會指向安裝中的實際檔案,並且顯示在您的工作區, 就好像已明確地匯入它們。您將能夠瀏覽它們,但是無法修改它們, 因為修改這些檔案將導致原始檔案的修改。 刪除二進位專案當然會刪除所有內含在其中的鏈結檔案。
自動附加原始碼至 JAR 檔和擷取原始檔保存檔選項需要 PDE 以尋找含有原始檔的 zip 檔。 PDE 具有此項作業的兩個需求:
1. zip 檔必須適當地命名。 如果程式庫名稱是 xyz.jar,則含有該程式庫的原始檔的 zip 檔必須命名為 xyzsrc.jar。
2. zip 檔必須在 JAR 檔的旁邊, 或在宣告的原始碼位置。在 Eclipse 中,原始碼包裝在個別的外掛程式中, 而且原始碼位置係使用 'org.eclipse.pde.core.source' 延伸點來宣告。 PDE 會自動經歷您目標平台中的所有延伸項目、計算在該平台中找到的所有原始碼位置, 以及將它們新增至外掛程式開發->原始碼位置喜好設定頁面中。
如果您是從外掛程式開發->目標平台頁面上指定的平台目標以外的位置匯入, 且您的原始碼是使用 'org.eclipse.pde.core.source' 延伸點來包裝, 請確定以手動方式新增那些原始碼位置至外掛程式開發->原始碼位置頁面, 以便 PDE 可以順利地尋找原始檔。
程式庫路徑有時候含有如 $ws$ 的變數。 PDE 會替代外掛程式開發->目標環境頁面上設定的值, 以替代這些變數。如果這些值與您正要從其中匯入的平台不相容, 則匯入精靈的第一頁將透過可讓您修改該喜好設定頁面上之值的變更...按鈕, 來提供該喜好設定頁面的捷徑。
按「下一步」時,精靈將計算所有匯入 候選資料並使得這些資料在勾選框清單中變為可用的。 您將依據自我控管的方式選取外掛程式的實際集合。
如果您正在處理未出現在目標檔平台中的外掛程式,您將會選取所有選項(全選)。如果清單中的某些外掛程式已在工作區中以原始檔形式出現,您會想要按一下現有的專案,然後反向選擇。 這將導致選取所有不在工作區中的外掛程式。
當您按下完成,已選取的外掛程式將被 匯入至工作區中。PDE 也設定類別路徑並建立原始保存檔與程式庫之間的關聯性,這樣一來,您可以瀏覽或除錯。
當工作區中有大量的二進位專案時,難以區分二進位專案與原始檔專案。PDE 提供兩個補充方法來處理這個問題。 它提供給標籤 Decorator,新增 "binary" 圖示套印格式至正常專案圖示 以清楚的標記二進位專案。您可以從「工作台->標籤 Decorations」下的喜好設定 頁面開啟它。除此之外,PDE 提供二進位專案過濾條件給 Java 瀏覽器檢視畫面。 契合時,將隱藏二進位專案並只留下您正在處理的那些專案。