A Plataforma Eclipse fornece suporte básico para plug-ins, recursos e workbench.
A própria Plataforma Eclipse é dividida em vários plug-ins separados.
A tabela a seguir mostra quais pacotes de API são encontrados em quais plug-ins como o do
Eclipse 3.0. Essa
tabela é útil para determinar quais plug-ins um determinado plug-in deve incluir
como pré-requisitos.
Pacote de API | Id de plug-in requerido | Notas |
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 (obsolete) org.eclipse.core.runtime.model (obsolete) |
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 (split) org.eclipse.jface.text.templates (split) org.eclipse.jface.text.templates.persistence |
org.eclipse.jface.text | [4] |
org.eclipse.jface.text (split) org.eclipse.jface.text.link (split) org.eclipse.jface.text.source (split) org.eclipse.jface.text.templates (split) 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 (split) |
org.eclipse.ui.editors | [6] |
org.eclipse.ui.forms[.*] | org.eclipse.ui.forms | |
org.eclipse.ui (split) org.eclipse.ui.about org.eclipse.ui.actions (split) org.eclipse.ui.activities org.eclipse.ui.application org.eclipse.ui.branding org.eclipse.ui.commands org.eclipse.ui.contexts org.eclipse.ui.dialogs (split) org.eclipse.ui.help org.eclipse.ui.intro org.eclipse.ui.keys org.eclipse.ui.model (split) org.eclipse.ui.part (split) 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 (split) org.eclipse.ui.actions (split) org.eclipse.ui.dialogs (split) org.eclipse.ui.ide org.eclipse.ui.model (split) org.eclipse.ui.part (split) 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 (split) 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 |
Nota 1: Os plug-ins que precisam de acesso à API de tempo de execução do Eclipse devem listar org.eclipse.core.runtime (ou org.eclipse.core.runtime.compatibility) como um plug-in de pré-requisito. O org.eclipse.core.runtime exporta novamente a API dos plug-ins específicos do OSGi (por exemplo, org.eclipse.osgi). Os plug-ins do OSGi nunca devem ser explicitamente listados como pré-requisitos.
Nota 2: Esses pacotes de API pré-3.0 são obsoletos e foram movidos para o plug-in org.eclipse.core.runtime.compatibility.
Nota 3: Os plug-ins que precisam de acesso à API JFace devem listar org.eclipse.ui como um plug-in de pré-requisito. O org.eclipse.ui exporta novamente a API do plug-in JFace. O plug-in org.eclipse.jface nunca deve ser explicitamente listado como um pré-requisito.
Nota 4: Alguns dos pacotes de texto JFace são divididos entre os plug-ins org.eclipse.jface.text e org.eclipse.text.
Nota 5: Os plug-ins que precisam de acesso à API SWT devem listar org.eclipse.ui como um plug-in de pré-requisito. O org.eclipse.ui exporta novamente a API do plug-in SWT. O plug-in org.eclipse.swt nunca deve ser explicitamente listado como um pré-requisito.
Nota 6: O pacote org.eclipse.ui.texteditor é dividido entre os plug-ins org.eclipse.ui.editors e org.eclipse.ui.workbench.texteditor.
Nota 7: Os plug-ins que precisam de acesso à API Workbench UI devem listar org.eclipse.ui como um plug-in de pré-requisito. O org.eclipse.ui exporta novamente a API do plug-in org.eclipse.ui.workbench. O plug-in org.eclipse.ui.workbench nunca deve ser explicitamente listado como um pré-requisito.
Nota 8: Alguns dos pacotes UI são divididos entre os plug-ins org.eclipse.ui e org.eclipse.ui.ide.