首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >自定义Jetbrains插件-缺少依赖项

自定义Jetbrains插件-缺少依赖项
EN

Stack Overflow用户
提问于 2021-10-14 02:13:02
回答 1查看 43关注 0票数 1

遵循本教程- https://plugins.jetbrains.com/docs/intellij/line-marker-provider.html,我正在尝试为Clion构建自己的自定义线条标记。我的问题是关于plugin.xml文件中扩展标记的语言属性...

代码语言:javascript
复制
<extensions defaultExtensionNs="com.intellij">
  <codeInsight.lineMarkerProvider language="JAVA"
          implementationClass="org.intellij.sdk.language.SimpleLineMarkerProvider"/>
</extensions>

当我添加这个扩展时,language="JAVA"会以红色突出显示。我需要添加什么插件/依赖项才能解决这个问题?

我的集成开发环境也不能从提供的代码片段中解析PsiIdentifierPsiMethod ...

代码语言:javascript
复制
public class MyCorrectLineMarkerProvider implements LineMarkerProvider {
  public LineMarkerInfo getLineMarkerInfo(@NotNull PsiElement element) {
    if (element instanceof PsiIdentifier && element.getParent() instanceof PsiMethod) return new LineMarkerInfo(element, ...);
    return null;
  }
}

这就是我的build.gradle的样子,我知道我还需要添加一些其他的依赖项,但是我一直遵循的教程对此并不是很清楚。

代码语言:javascript
复制
plugins {
    id 'org.jetbrains.intellij' version '1.2.0'
    id 'java'
}

group 'com.example'
version '1.0-SNAPSHOT'

repositories {
    mavenCentral()
}

dependencies {
    testImplementation 'org.junit.jupiter:junit-jupiter-api:5.7.0'
    testRuntimeOnly 'org.junit.jupiter:junit-jupiter-engine:5.7.0'
}

// See https://github.com/JetBrains/gradle-intellij-plugin/
intellij {
    version = '2021.2.2'
}

runIde {
    jvmArgs '--add-exports', 'java.base/jdk.internal.vm=ALL-UNNAMED'
}

patchPluginXml {
    changeNotes = """
      Add change notes here.<br>
      <em>most HTML tags may be used</em>"""
}
test {
    useJUnitPlatform()
}
EN

回答 1

Stack Overflow用户

发布于 2021-10-29 05:29:41

您必须在build.gradle中添加对java插件的依赖项,如下所示

代码语言:javascript
复制
intellij {
    plugins = ['java']
}

有关插件依赖关系的更多信息,请参阅IntelliJ Dev Guide

您正在学习的教程旨在添加对一种新语言的支持,而不是为Java (现有语言:p)添加一个行标记。插件依赖关系不在本教程的讨论范围之内。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/69564320

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档