Gradle 尝试在 IntelliJ 插件项目中使用 PsiMethod 构建类失败

我有一个 Intellij 插件项目,我可以在不使用 PsiMethod 类的情况下成功构建它。我使用这个intellij 插件指南生成了这个项目

只要我使用 PsiMethod 类添加代码

智能感知找不到该类的任何 GOTO 信息。

然后我可以将我的项目设置模块从 JAVA_1.8.0 切换到

http://img1.sycdn.imooc.com/6481cef10001033106350216.jpg

通过将其添加到平台设置 SDK 中:

http://img4.sycdn.imooc.com/6481cefa0001aba106350195.jpg

这现在添加了智能感知,并使我能够通过 CMD+单击导航到 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源集如下: 

http://img4.sycdn.imooc.com/6481cf060001a9ce03110118.jpg

当我 CMD+单击 PsiMethod 类时,它显示以下 JAR 源:

http://img4.sycdn.imooc.com/6481cf1a0001f86406550361.jpg

源位于以下父文件夹中:

http://img3.sycdn.imooc.com/6481cf290001aa5906480155.jpg

如何将此源添加到我的 gradle 配置中?它不应该自动检测我的项目智能感知正在利用什么吗?


我是否需要更改项目目录中 gradle.* 文件中的某些内容?



我已将以下行添加到我的 build.gradle 文件中:


intellij {

    version '2019.2'

    plugins 'java'

}

它有效!


天涯尽头无女友
浏览 280回答 1
1回答

开满天机

请确保将Java插件添加为单独的依赖项。
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Java