依赖
依赖
如果需要依赖其它的插件,下面3步:
如果在运行期间出现了java.lang.NoClassDefFoundError,一般情况是因为第3步没有配置或者加载失败(可以查看日志 system/log/ide.log),日志位置见下图:
如果要依赖第三方包,可以参数[gradle依赖](https://docs.gradle.org/current/userguide/core_dependency_management.html)
1.插件id和准备沙盒(Sandbox)
JetBrains Marketplace
依赖需要选择正确的版本,才能保证兼容性,需要明确指定依赖版本,不能使用版本区间
可以在 JetBrains Marketplace 确认需要的插件版本:
- 打开插件详情页
- 选择插件版本
- 打开当前版本的详情页,查看该依赖兼容的 idea版本区间和插件id
自带的插件和其它插件
在JetBrains Marketplace 找不到的插件(IntelliJ Platform自带的插件和非公开的插件),主要通过插件META-INF/plugin.xml中的<id>来添加依赖,
IntelliJ Platform自带的插件的位置位于 $PRODUCT_ROOT$/plugins/$PLUGIN_NAME$/lib/$PLUGIN_NAME$.jar
IntelliJ Platform自带的插件的id
下面列举了常用的IntelliJ Platform自带的插件的id
也可以查看
扩展点和监听器列表文档 [Extension Point and Listener List](/idea-docs/Part VIII — Product Specific/Compatibility with Multiple Products.md) 和 特定功能module文档( Compatibility with Multiple Products )
插件名称 | 插件id |
---|---|
Copyright | com.intellij.copyright |
CSS | com.intellij.css |
IntelliLang | org.intellij.intelliLang |
Java | com.intellij.java |
JavaScript and TypeScript | JavaScript |
Kotlin | org.jetbrains.kotlin |
Markdown | org.intellij.plugins.markdown |
Maven | org.jetbrains.idea.maven |
准备沙盒
如果不是ide自带的插件,运行项目的时候会自己安装这些插件,
项目设置
下面只介绍使用gradle plugin开发的时候如何设置,DevKit开发已逐步放弃,因此不再介绍
plugin.xml中声明依赖
不管插件功能在所有产品里可用,还是部分功能可用,都需要在plugin.xml里配置依赖。
如果依赖其它插件,也需要配置在plugin.xml里
com.intellij.modules.platform是必须要配置的
<idea-plugin>
<depends>com.intellij.modules.platform</depends>
<depends>com.intellij.java</depends>
<depends>org.jetbrains.plugins.yaml</depends>
</idea-plugin>
plugin.xml中可选配置
暂时不需要