遵循本教程- https://plugins.jetbrains.com/docs/intellij/line-marker-provider.html,我正在尝试为Clion构建自己的自定义线条标记。我的问题是关于plugin.xml文件中扩展标记的语言属性...
<extensions defaultExtensionNs="com.intellij">
<codeInsight.lineMarkerProvider language="JAVA"
implementationClass="org.intellij.sdk.language.SimpleLineMarkerProvider"/>
</extensions>当我添加这个扩展时,language="JAVA"会以红色突出显示。我需要添加什么插件/依赖项才能解决这个问题?
我的集成开发环境也不能从提供的代码片段中解析PsiIdentifier和PsiMethod ...
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的样子,我知道我还需要添加一些其他的依赖项,但是我一直遵循的教程对此并不是很清楚。
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()
}发布于 2021-10-29 05:29:41
您必须在build.gradle中添加对java插件的依赖项,如下所示
intellij {
plugins = ['java']
}有关插件依赖关系的更多信息,请参阅IntelliJ Dev Guide。
您正在学习的教程旨在添加对一种新语言的支持,而不是为Java (现有语言:p)添加一个行标记。插件依赖关系不在本教程的讨论范围之内。
https://stackoverflow.com/questions/69564320
复制相似问题