插件分发将使用Gradle或Plugin DevKit 构建。
插件jar文件必须包含:
配置文件(META-INF/plugin.xml)(插件配置文件)
实现插件功能的类
推荐:插件徽标文件(META-INF/pluginIcon*.svg)(插件徽标)
无依赖插件
由单个.jar文件组成的插件位于/plugins目录中。
.IntelliJIDEAx0/
└── plugins
└── sample.jar
├── com/foo/…
│ …
│ …
└── META-INF
├── plugin.xml
├── pluginIcon.svg
└── pluginIcon_dark.svg
具有依赖关系的插件
插件.jar文件与所有必需的捆绑库一起放置在插件“根”文件夹下的/lib文件夹中。
/lib文件夹中的所有 jar文件都会自动添加到类路径中(另请参阅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