[英]Gradle fails trying to build class using PsiMethod in IntelliJ Plugin project
我有一个Intellij插件项目,无需使用PsiMethod类就可以成功构建。 我已经使用此intellij插件指南生成了这个项目
我使用PsiMethod类添加代码后(从Intellij SDK code_samples目录中 )
智能感知无法找到该类的任何GOTO信息。
然后,我可以将项目设置模块从JAVA_1.8.0切换到
通过将其添加到平台设置SDK中:
现在,这增加了智能感知能力,并使我能够通过CMD + click导航到PsiMethod类。
但是,如果我尝试运行“插件” gradle配置。 它因运行:runIde错误而停止。
从bash运行compileJava命令,我得到:
$ ./gradlew compileJava
> Task :compileJava FAILED
/Users/cody/IdeaProjects/plugintest/src/main/java/com/plugintest/TestClass.java:104: error: cannot find symbol
PsiMethod containingMethod = PsiTreeUtil.getParentOfType(element, PsiMethod.class);
^
symbol: class PsiMethod
location: class ParticleContainerManager
/Users/cody/IdeaProjects/plugintest/src/main/java/com/plugintest/TestClass.java:104: error: cannot find symbol
PsiMethod containingMethod = PsiTreeUtil.getParentOfType(element, PsiMethod.class);
^
symbol: class PsiMethod
location: class ParticleContainerManager
Note: Some input files use or override a deprecated API.
Note: Recompile with -Xlint:deprecation for details.
2 errors
当我CMD +单击PsiMethod类时,它显示以下JAR源:
如何将此源添加到我的gradle配置中? 不应该自动检测我的项目intellisense正在使用什么?
我需要在项目目录中的gradle。*文件中进行更改吗?
编辑:使用Yann的答案:
我已将以下行添加到我的build.gradle文件中:
intellij {
version '2019.2'
plugins 'java'
}
而且有效!
请确保将Java
插件添加为单独的依赖项。 现在从2019.2开始这是必要的: https ://blog.jetbrains.com/platform/2019/06/java-functionality-extracted-as-a-plugin/
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.