繁体   English   中英

Gradle在IntelliJ Plugin项目中尝试使用PsiMethod生成类失败

[英]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

intellij中的gradle源集如下: 在此处输入图片说明

当我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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM