Eclipse 平台提供外掛程式、資源和工作台的基礎支援。
Eclipse 平台本身分為許多不同的外掛程式。
下表將列出 Eclipse 3.0 版中,哪些外掛程式中有哪些 API 套件。
在決定一個給定的外掛程式應該併入哪些外掛程式當做必備項目時,這份表格非常有用。
API 套件 | 必要的外掛程式 ID | 附註 |
org.apache.tools.ant[.*] | org.apache.ant | |
org.eclipse.ant.core[.*] | org.eclipse.ant.core | |
org.eclipse.compare[.*] | org.eclipse.compare | |
org.eclipse.expressions | org.eclipse.expressions | |
org.eclipse.filebuffers | org.eclipse.filebuffers | |
org.eclipse.core.resources[.*] | org.eclipse.core.resources | |
org.eclipse.core.runtime org.eclipse.core.runtime.content org.eclipse.core.runtime.jobs org.eclipse.core.runtime.preferences org.osgi[.*] |
org.eclipse.core.runtime | [1] |
org.eclipse.core.boot(已作廢) org.eclipse.core.runtime.model(已作廢) |
org.eclipse.core.runtime.compatibility | [2] |
org.eclipse.variables | org.eclipse.variables | |
org.eclipse.debug.core[.*] | org.eclipse.debug.core | |
org.eclipse.debug.ui[.*] | org.eclipse.debug.ui | |
org.eclipse.help | org.eclipse.help | |
org.eclipse.help.browser | org.eclipse.help.base | |
org.eclipse.help.ui.browser | org.eclipse.help.ui | |
org.eclipse.jface.action org.eclipse.jface.dialogs org.eclipse.jface.operation org.eclipse.jface.preference org.eclipse.jface.resource org.eclipse.jface.util org.eclipse.jface.viewers org.eclipse.jface.window org.eclipse.jface.wizard |
org.eclipse.ui | [3] |
org.eclipse.jface.contentassist org.eclipse.jface.text (split) org.eclipse.jface.text.contentassist org.eclipse.jface.text.formatter org.eclipse.jface.text.information org.eclipse.jface.text.link (split) org.eclipse.jface.text.presentation org.eclipse.jface.text.reconciler org.eclipse.jface.text.rules org.eclipse.jface.text.source(分割) org.eclipse.jface.text.templates(分割) org.eclipse.jface.text.templates.persistence |
org.eclipse.jface.text | [4] |
org.eclipse.jface.text(分割) org.eclipse.jface.text.link(分割) org.eclipse.jface.text.source(分割) org.eclipse.jface.text.templates(分割) org.eclipse.text.edits |
org.eclipse.text | [4] |
org.eclipse.search.ui | org.eclipse.search | |
org.eclipse.swt[.*] | org.eclipse.ui | [5] |
org.eclipse.team.core[.*] | org.eclipse.team.core | |
org.eclipse.team.ui[.*] | org.eclipse.team.ui | |
org.eclipse.ui.cheatsheets | org.eclipse.ui.cheatsheets | |
org.eclipse.ui.console[.*] | org.eclipse.ui.console | |
org.eclipse.ui.editors.text org.eclipse.ui.editors.text.templates org.eclipse.ui.texteditor(分割) |
org.eclipse.ui.editors | [6] |
org.eclipse.ui.forms[.*] | org.eclipse.ui.forms | |
org.eclipse.ui(分割) org.eclipse.ui.about org.eclipse.ui.actions(分割) org.eclipse.ui.activities org.eclipse.ui.application org.eclipse.ui.branding org.eclipse.ui.commands org.eclipse.ui.contexts org.eclipse.ui.dialogs(分割) org.eclipse.ui.help org.eclipse.ui.intro org.eclipse.ui.keys org.eclipse.ui.model(分割) org.eclipse.ui.part(分割) org.eclipse.ui.plugin org.eclipse.ui.presentations org.eclipse.ui.progress org.eclipse.ui.testing org.eclipse.ui.themes |
org.eclipse.ui | [7,8] |
org.eclipse.ui(分割) org.eclipse.ui.actions(分割) org.eclipse.ui.dialogs(分割) org.eclipse.ui.ide org.eclipse.ui.model(分割) org.eclipse.ui.part(分割) org.eclipse.ui.views.bookmarkexplorer org.eclipse.ui.views.framelist org.eclipse.ui.views.markers org.eclipse.ui.views.markers.internal org.eclipse.ui.views.navigator org.eclipse.ui.views.properties org.eclipse.ui.views.tasklist org.eclipse.ui.wizards.datatransfer org.eclipse.ui.wizards.newresource |
org.eclipse.ui.ide | [8] |
org.eclipse.ui.intro.config | org.eclipse.ui.intro | |
org.eclipse.ui.views.contentoutline org.eclipse.ui.views.properties |
org.eclipse.ui.views | |
org.eclipse.ui.contentassist org.eclipse.ui.texteditor(分割) org.eclipse.ui.texteditor.link org.eclipse.ui.texteditor.quickdiff org.eclipse.ui.texteditor.templates |
org.eclipse.ui.workbench.texteditor | [6] |
org.eclipse.update.core[.*] | org.eclipse.update.core | |
org.eclipse.update.configurator | org.eclipse.update.configurator | |
org.eclipse.update.ui | org.eclipse.update.ui |
附註 1:需要具備 Eclipse 執行時期 API 存取權的外掛程式, 必須把 org.eclipse.core.runtime(或 org.eclipse.core.runtime.compatibility)列為必備的外掛程式。 org.eclipse.core.runtime 會從 OSGi 專屬的外掛程式(例如 org.eclipse.osgi)重新匯出 API。 OSGi 外掛程式不應明確列為必備項目。
附註 2:這些 3.0 版以前的 API 套件已經作廢, 而且已經移到 org.eclipse.core.runtime.compatibility 外掛程式了。
附註 3:需要具備 JFace API 存取權的外掛程式, 必須把 org.eclipse.ui 列為必備的外掛程式。 org.eclipse.ui 會從 JFace 外掛程式重新匯出 API。 org.eclipse.jface 外掛程式不應明確列為必備項目。
附註 4:有的 JFace 文字套件被分割成兩個部分,分別置於 org.eclipse.jface.text 和 org.eclipse.text 外掛程式。
附註 5:需要具備 SWT API 存取權的外掛程式, 必須把 org.eclipse.ui 列為必備的外掛程式。 org.eclipse.ui 會從 SWT 外掛程式重新匯出 API。 org.eclipse.swt 外掛程式不應明確列為必備項目。
附註 6:org.eclipse.ui.texteditor 套件被分割成兩個部分,分別置於 org.eclipse.ui.editors 和 org.eclipse.ui.workbench.texteditor 外掛程式。
附註 7:需要具備工作台 UI API 存取權的外掛程式, 必須把 org.eclipse.ui 列為必備的外掛程式。org.eclipse.ui 會從 org.eclipse.ui.workbench 外掛程式重新匯出 API。 org.eclipse.ui.workbench 外掛程式不應明確列為必備項目。
附註 8:有的 UI 套件被分割成兩個部分,分別置於 org.eclipse.ui 和 org.eclipse.ui.ide 外掛程式上。