Eclipse 플랫폼
플랫폼 플러그인의 맵핑

Eclipse 플랫폼에서는 플러그인, 자원 및 Workbench에 대한 기본 지원 기능을 제공합니다.

Eclipse 플랫폼 자체는 여러 개의 개별 플러그인으로 나눠집니다. 다음 표에서는 Eclipse 3.1에서 플러그인에 있는 API 패키지를 보여줍니다. 이 표는 해당 플러그인이 필수조건으로 포함해야 하는 플러그인을 판별하는 데 유용합니다.

API 패키지 필수 플러그인 ID 참고
org.apache.tools.ant[.*]
org.apache.tools.bzip2
org.apache.tools.mail
org.apache.tools.tar
org.apache.tools.zip
org.apache.ant  
org.apache.lucene[.*] org.apache.lucene  
org.eclipse.ant.core org.eclipse.ant.core  
org.eclipse.compare
org.eclipse.compare.contentmergeviewer
org.eclipse.compare.rangedifferencer
org.eclipse.compare.structuremergeviewer
org.eclipse.compare  
org.eclipse.core.commands
org.eclipse.core.commands.common
org.eclipse.core.commands.contexts
org.eclipse.core.commands.operations
org.eclipse.core.commands  
org.eclipse.core.expressions org.eclipse.core.expressions  
org.eclipse.core.filebuffers
org.eclipse.core.filebuffers.manipulation
org.eclipse.core.filebuffers  
org.eclipse.core.resources
org.eclipse.core.resources.refresh
org.eclipse.core.resources.team
org.eclipse.core.resources  
org.eclipse.core.runtime
org.eclipse.core.runtime.content
org.eclipse.core.runtime.dynamichelpers
org.eclipse.core.runtime.jobs
org.eclipse.core.runtime.preferences
org.eclipse.osgi[.*]
org.osgi[.*]
org.eclipse.core.runtime [1]
org.eclipse.core.boot(사용되지 않음)
org.eclipse.core.runtime.model(사용되지 않음)
org.eclipse.core.runtime.compatibility [2]
org.eclipse.core.variables org.eclipse.core.variables  
org.eclipse.debug.core
org.eclipse.debug.core.model
org.eclipse.debug.core.sourcelookup
org.eclipse.debug.core.sourcelookup.containers
org.eclipse.debug.core  
org.eclipse.debug.ui
org.eclipse.debug.ui.actions
org.eclipse.debug.ui.console
org.eclipse.debug.ui.memory
org.eclipse.debug.ui.sourcelookup
org.eclipse.debug.ui  
org.eclipse.help org.eclipse.help  
org.eclipse.help.browser
org.eclipse.help.search
org.eclipse.help.standalone
org.eclipse.help.base  
org.eclipse.help.ui
org.eclipse.help.ui.browser
org.eclipse.help.ui  
org.eclipse.jface
org.eclipse.jface.action
org.eclipse.jface.action.images
org.eclipse.jface.bindings
org.eclipse.jface.bindings.keys
org.eclipse.jface.bindings.keys.formatting
org.eclipse.jface.commands
org.eclipse.jface.contexts
org.eclipse.jface.dialogs
org.eclipse.jface.dialogs.images
org.eclipse.jface.images
org.eclipse.jface.operation
org.eclipse.jface.preference
org.eclipse.jface.preference.images
org.eclipse.jface.resource
org.eclipse.jface.util
org.eclipse.jface.viewers
org.eclipse.jface.viewers.deferred
org.eclipse.jface.window
org.eclipse.jface.wizard
org.eclipse.jface.wizard.images
org.eclipse.ui [3]
org.eclipse.jface.contentassist
org.eclipse.jface.contentassist.images
org.eclipse.jface.text(분할)
org.eclipse.jface.text.contentassist
org.eclipse.jface.text.formatter
org.eclipse.jface.text.hyperlink
org.eclipse.jface.text.information
org.eclipse.jface.text.link(분할)
org.eclipse.jface.text.presentation
org.eclipse.jface.text.reconciler
org.eclipse.jface.text.rules
org.eclipse.jface.text.source(분할)
org.eclipse.jface.text.source.projection
org.eclipse.jface.text.source.projection.images
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.projection
org.eclipse.jface.text.source(분할)
org.eclipse.jface.text.templates(분할)
org.eclipse.text.edits
org.eclipse.text [4]
org.eclipse.ltk.core.refactoring
org.eclipse.ltk.core.refactoring.participants
org.eclipse.ltk.core.refactoring  
org.eclipse.ltk.ui.refactoring org.eclipse.ltk.ui.refactoring  
org.eclipse.search.ui
org.eclipse.search.ui.text
org.eclipse.search  
org.eclipse.swt
org.eclipse.swt.accessibility
org.eclipse.swt.awt
org.eclipse.swt.browser
org.eclipse.swt.custom
org.eclipse.swt.dnd
org.eclipse.swt.events
org.eclipse.swt.graphics
org.eclipse.swt.layout
org.eclipse.swt.printing
org.eclipse.swt.program
org.eclipse.swt.widgets
org.eclipse.ui [5]
org.eclipse.swt.ole.win32 org.eclipse.swt.win32.win32.x86 [9]
org.eclipse.team.core
org.eclipse.team.core.subscribers
org.eclipse.team.core.synchronize
org.eclipse.team.core.variants
org.eclipse.team.core  
org.eclipse.team.ui
org.eclipse.team.ui.synchronize
org.eclipse.team.ui  
org.eclipse.ui.browser org.eclipse.ui.browser  
org.eclipse.ui.cheatsheets org.eclipse.ui.cheatsheets  
org.eclipse.ui.console
org.eclipse.ui.console.actions
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.editor
org.eclipse.ui.forms.events
org.eclipse.ui.forms.widgets
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.browser
org.eclipse.ui.commands
org.eclipse.ui.contexts
org.eclipse.ui.dialogs(분할)
org.eclipse.ui.handlers
org.eclipse.ui.help
org.eclipse.ui.intro
org.eclipse.ui.keys
org.eclipse.ui.model(분할)
org.eclipse.ui.operations
org.eclipse.ui.part(분할)
org.eclipse.ui.plugin
org.eclipse.ui.preferences
org.eclipse.ui.presentations
org.eclipse.ui.progress
org.eclipse.ui.testing
org.eclipse.ui.themes
org.eclipse.ui.views
org.eclipse.ui.wizards
org.eclipse.ui [7,8]
org.eclipse.ui(분할)
org.eclipse.ui.actions(분할)
org.eclipse.ui.dialogs(분할)
org.eclipse.ui.ide
org.eclipse.ui.ide.dialogs
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.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.spelling
org.eclipse.ui.texteditor.templates
org.eclipse.ui.workbench.texteditor [6]
org.eclipse.update.configurator org.eclipse.update.configurator  
org.eclipse.update.configuration
org.eclipse.update.core
org.eclipse.update.core.model
org.eclipse.update.operations
org.eclipse.update.search
org.eclipse.update.standalone
org.eclipse.update.core  
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.textorg.eclipse.text 플러그인 사이에서 분할됩니다.

참고 5: SWT API에 액세스해야 하는 플러그인은 org.eclipse.ui를 전제조건 플러그인으로 나열해야 합니다. org.eclipse.ui는 SWT 플러그인에서 API를 다시 내보냅니다. 전제조건으로 org.eclipse.swt 플러그인을 명시적으로 나열하지 마십시오.

참고 6: org.eclipse.ui.texteditor 패키지는 org.eclipse.ui.editorsorg.eclipse.ui.workbench.texteditor 플러그인 사이에서 분할됩니다.

참고 7: Workbench UI API에 액세스해야 하는 플러그인은 org.eclipse.ui를 전제조건 플러그인으로 나열해야 합니다. org.eclipse.uiorg.eclipse.ui.workbench 플러그인에서 API를 다시 내보냅니다. 전제조건으로 org.eclipse.ui.workbench 플러그인을 명시적으로 나열하지 마십시오.

참고 8: UI 패키지 중 일부는 org.eclipse.uiorg.eclipse.ui.ide 플러그인 사이에서 분할됩니다.

노트 9: 플러그인 org.eclipse.swt.win32.win32.x86은 Win32/x86 플랫폼에서만 사용 가능합니다.