IntelliJ Platform SDK DevGuide

Edit page

Plugin Content

The plugin jar file must contain:

  • the configuration file (META-INF/plugin.xml) (Plugin Configuration File)
  • the classes that implement the plugin functionality
  • recommended: plugin logo file(s) (META-INF/pluginIcon*.svg) (Plugin Logo)

Plugin Without Dependencies

A plugin consisting of a single .jar file is placed in the /plugins directory.

.IntelliJIDEAx0/ └── plugins └── sample.jar ├── com/foo/... │ ... │ ... └── META-INF ├── plugin.xml ├── pluginIcon.svg └── pluginIcon_dark.svg

Plugin With Dependencies

The plugin .jar file is placed in the /lib folder under the plugin’s “root” folder, together with all required bundled libraries.

All jars from the /lib folder are automatically added to the classpath (see also Plugin Class Loaders).

.IntelliJIDEAx0/ └── plugins └── sample └── lib ├── lib_foo.jar ├── lib_bar.jar │ ... │ ... └── sample.jar ├── com/foo/... │ ... │ ... └── META-INF ├── plugin.xml ├── pluginIcon.svg └── pluginIcon_dark.svg
Last modified: 19 February 2020