2008-10-27 37 views
10

我有一個帶有多個RCP插件項目的工作區。如何將源代碼位置附加到我的Eclipse RCP目標平臺中的插件?

我們已經設置了目標平臺,因此我們可以針對一組標準插件進行構建,但無法查看所有平臺插件的源代碼和Javadoc。

當我添加eclipse目錄(它只允許您添加目錄)時,Windows - >首選項 - >插件開發 - >目標平臺 - >源代碼位置頁似乎沒有任何影響。

將eclipse目錄中的源jar複製到目標平臺中也有類似的效果。

我在做什麼錯?我如何將一組源碼罐附加到我的目標平臺?

回答

0

我可以使用-install運行時選項在運行時修改目標平臺。將targetPlatform作爲eclipse平臺。

但是,這首先喪失了使用目標平臺的許多好處 - 即編譯時安全性。

3

如果您在構建目標平臺時使用Eclipse SDK捆綁包,應立即爲每個Eclipse插件提供「Java源附件」和「Javadoc位置」。例如,我使用「Eclipse Platform SDK」(eclipse-platform-SDK-3.4.2-win32)作爲目標空間,當我顯示您提到的「源代碼位置頁面」時,它填充了「聲明源位置在目標平臺上「。在Eclise IDE中,我可以看到Eclipse核心插件源代碼和javadoc(例如在JFace包中)。

Otherway,也不是那麼容易的添加插件的源代碼中的位置,但你可以在兩個方面取得成功,就:

  • 提供「源插件」(最簡單的方法,如果該插件提供者還提供了源插件)到目標平臺,作爲一個普通的插件(PDE將其識別)
  • 提供額外的源位置(而不是簡單的方法...)

您可以找到有關目標的源代碼位置的詳細信息在你的Eclipse幫助中,在foll中主題: 插件開發環境指南>工具>首選項>目標平臺首選項>源代碼位置

11

今天我有同樣的問題。在我的情況下,我想調試到Eclipse Equinox(OSGI)附帶的插件嵌入式jetty(org.mortbay.jetty_5.1.14.v200806031611.jar)的源代碼,它是我的eclipse目標平臺的一部分。

當調試並想要進入jetty包內的任何類時,我總是收到來自Plugin-Dependencies的類的消息,並且無法修改源附件。

我解決它像這樣:

  1. 切換到查看插件在Eclipse(窗口/顯示視圖/插件
  2. 找到束org.mortbay.jetty
  3. 權點擊該包並選擇「導入爲」 - >「帶有鏈接內容的二進制項目」

現在,Bu ndle在你的Package Explorer中顯示爲一個新的Eclipse項目,在我的例子中是org.mortbay.jetty

現在右鍵單擊包瀏覽器中的該新項目並轉到「屬性/ Java構建路徑/庫」。你會在那裏看到jetty jar文件,如果你擴展這個條目,你可以照常編輯'源代碼附件'。我將它指向下載的Jetty源代碼,該代碼位於與我用於我的項目的目標平臺完全不同的文件夾中。

+0

這件作品非常漂亮!我仍然不知道如何使它成爲「永久性」,也就是說我可以擁有源代碼追蹤/ javadoc,而不需要將該(第三方)插件作爲工作區中的項目打開(這樣我就可以將javadoc /源附加到單個JAR組成該插件)。但考慮到它的工作原理......我只需要開發javadoc就可以了......現在它適合我的目的就好! – 2011-04-10 20:46:17

1

如果您從主下載頁面下載'Eclipse for RCP and RAP Developers'版本,則所有來源都可用。至少,這就是所謂的Juno構建,它曾被稱爲Eclipse for RCP/Plug-in Developers

它看起來不像插件源代碼可通過標準的Java/J2ee Eclipse構建。我假設通過更新機制可以獲得源代碼,但一直無法找到正確的更新站點/功能。如果有人知道,請評論。

相關問題