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