依赖

走着路睡觉大约 2 分钟

依赖

如果需要依赖其它的插件,下面3步:

  1. Plugin ID -插件id
  2. 项目配置
  3. plugin.xml中声明依赖

如果在运行期间出现了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 Marketplaceopen in new window 确认需要的插件版本:

  1. 打开插件详情页
  2. 选择插件版本
  3. 打开当前版本的详情页,查看该依赖兼容的 idea版本区间和插件id

plugin_detail

自带的插件和其它插件

JetBrains Marketplaceopen in new window 找不到的插件(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
Copyrightcom.intellij.copyright
CSScom.intellij.css
IntelliLangorg.intellij.intelliLang
Javacom.intellij.java
JavaScript and TypeScriptJavaScript
Kotlinorg.jetbrains.kotlin
Markdownorg.intellij.plugins.markdown
Mavenorg.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中可选配置

暂时不需要

上次编辑于:
贡献者: zhaojingbo
Loading...