TL;DR
如何在我的com.intellij.psi.JavaPsiFacade插件中导入IntelliJ类?
背景资料
我正在尝试开发一个IntelliJ插件。我一直在跟踪入门指南这里,并在Groovy构建脚本中使用Gradle。
我有“你好世界”的例子要运行。我的下一步是尝试使用Java。当我使用一些类(如com.intellij.psi.DelegatePsiTarget)时,我的项目将成功构建,而其他类(如com.intellij.psi.JavaPsiFacade)则不会成功构建。
我的印象是,要使用某些类,我需要将它们的源代码添加到我的build.gradle类中。然而,我还没有多少运气,弄清楚如何跟踪哪个源将提供它,以及如何添加的源代码,一旦我发现了。
到目前为止,我最接近的想法是,我需要添加一个plugins部分(如指定的这里)。然而,我的前一个问题仍然存在:我如何确定什么包提供了我想要的?
到目前为止,以下是我的build.gradle文件:
plugins {
id 'java'
id 'org.jetbrains.intellij' version '0.4.13'
}
apply plugin: 'org.jetbrains.intellij'
apply plugin: 'idea'
apply plugin: 'java'
version '1.0'
sourceCompatibility = 1.8
repositories {
mavenCentral()
}
dependencies {
testCompile group: 'junit', name: 'junit', version: '4.12'
}
// See https://github.com/JetBrains/gradle-intellij-plugin/
intellij {
version '2019.2.4'
}
patchPluginXml {
changeNotes """
Add change notes here.<br>
<em>most HTML tags may be used</em>"""
}发布于 2019-11-17 02:40:18
当我写这个问题的时候,我最终发现了我的问题。
由于我使用的是Java,所以需要声明对Java插件的依赖,这个依赖由两部分完成:
plugins = ['java']添加到intellij对象的build.gradle文件中。<depends>com.intellij.modules.java</depends>添加到plugin.xml文件中。希望这能帮助别人避免我走的漫漫长路。如果其他人有更多的投入,可以随意添加更多的答案。
https://stackoverflow.com/questions/58897061
复制相似问题