【问题标题】:intellij sdk cannot import ElVariablesProviderintellij sdk 无法导入 ElVariablesProvider
【发布时间】:2022-12-18 20:42:06
【问题描述】:

我正在尝试创建自定义 SpEL 自动完成插件, 这可以在 Intellij IDEA 中将本机字符串引用为 SpEl

像 Spring Data Cache 的@Cachebale

@Cacheable(key=#{dto.getField()})
public int someMethod(ExampleDto dto)


@MyCustomAnnotation(value=#{dto.getField()})
public int someMethod(ExampleDto dto)

similar intellij youtrack issue i found,

说我可以用

com.intellij.javaee.el.providers.ElVariablesProvider

但每次我尝试时,我都无法在创建 intellij 插件时导入该类。

in intellij document,

将 com.intellij.javaee.el 插件用于 ElVariablesProvider 但我找不到它..

有没有办法使用插件或 ElVariablesProvider 来开发 intellij 插件? 抱歉我的英语不好。

【问题讨论】:

  • 它不是 SDK 的一部分。该课程可在IDE_HOME\plugins\ExpressionLanguage\lib\el-support.jar获得
  • @CrazyCoder 哦,它有效!看来我必须手动将那个 jar 放入项目中。谢谢你的帮助,你节省了我的时间

标签: java intellij-idea intellij-plugin


【解决方案1】:

将您的build.gradle.kts 文件更改为以上版本

plugins {
    id("java")
    id("org.jetbrains.intellij") version "1.9.0"
}

....
intellij {
    version.set("2022.1")
    type.set("IU") // Target IDE Platform
    plugins.set(listOf("com.intellij.javaee.el"))
}

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2021-08-10
    • 2018-11-10
    • 2013-11-15
    • 2019-05-25
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多