簡體   English   中英

如何使用源導入org.eclipse.pde.internal?

[英]How can I import org.eclipse.pde.internal with sources?

問題是,此軟件包及其子級在“導入”的軟件包列表中找不到。 當我導入所有pde軟件包時,org.eclipse.pde.internal無論如何都會變得可用。 但我看不到它的來源。 我如何管理這個包裹?

以下是Eclipse社區中的一些規則可能會有所幫助:

  1. 軟件包名稱應與插件名稱匹配。 如果他們沒有從右邊剝離。 您要查找的代碼應該在插件org.eclipse.pde.internal (不存在)。 剝離internal ,您將獲得一個現有插件。

  2. OSGi允許從其他插件隱藏插件X中的軟件包。 此功能並未真正使用。 您仍然可以導入類,但是Eclipse不會在代碼完成時顯示它們,並且您會收到警告。 OSGi /捆綁類加載器有一個拋出NoClassDefFoundError選項,但是通常禁用該選項。 您可以在嘗試從中導入的插件的MANIFEST.MF中找到導出列表。

    大部分未導出的軟件包都在internal之下,所以這是一個提示:不要使用此代碼。 它不是官方API的一部分。 它可以在Eclipse的下一版本或插件中進行更改,並且如果您的代碼中斷,則沒人會在意(與官方API不同)。

當然,世界並不是那么簡單。 這就是為什么不贊成使用內部代碼而禁用classloader選項的原因(= Eclipse可以強制執行此行為,但事實並非如此)。

如果您認為某些內部API很好用,請在https://bugs.eclipse.org/bugs/上提交錯誤報告。

我的同事解決了這個問題。

  1. org.eclipse.pde.internalorg.eclipse.pde.ui

  2. Eclipse 3.7.2根本沒有PDE源代碼。 存儲庫中的適當目錄為空。 我降級到3.7.0,現在可以了。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM