gpt4 book ai didi

intellij-plugin - 如何在开发 IntelliJ 插件时导入 IntelliJ 类?

转载 作者:行者123 更新时间:2023-12-04 10:59:46 30 4
gpt4 key购买 nike

TL; 博士

我如何导入 com.intellij.psi.JavaPsiFacade我的 IntelliJ 插件中的类?

背景资料

我正在尝试开发一个 IntelliJ 插件。我一直在遵循入门指南 here并且一直在使用带有 Groovy 构建脚本的 Gradle。

我运行了“Hello World”示例。我的下一步是尝试使用 Java PSI。当我使用某些类(例如 com.intellij.psi.DelegatePsiTarget )而不是其他类(例如 com.intellij.psi.JavaPsiFacade )时,我的项目将成功构建。

我的印象是要使用某些类,我需要将它们的源添加到我的 build.gradle 中。类(class)。但是,我没有太多运气弄清楚如何追踪哪个来源会提供它以及一旦我发现如何添加来源。

到目前为止,我认为最接近的想法是我需要添加一个 plugins部分(如指定 here )。但是,我之前的问题仍然存在:我如何确定哪个包提供了我想要的?

这是我的 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>"""
}

最佳答案

在我写这个问题的时候,我终于发现了我的问题。

由于我使用的是 Java API,我需要声明我对 Java 插件的依赖,这分两部分完成:

  • 添加 plugins = ['java']到我的 intellij对象在 build.gradle文件。
  • 添加 <depends>com.intellij.modules.java</depends>到我的 plugin.xml文件。

  • 希望这可以帮助其他人避免我走的漫长道路。如果其他人有更多意见,请随时添加其他答案。

    关于intellij-plugin - 如何在开发 IntelliJ 插件时导入 IntelliJ 类?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58897061/

    30 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com