首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何在开发IntelliJ插件的同时导入IntelliJ类?

如何在开发IntelliJ插件的同时导入IntelliJ类?
EN

Stack Overflow用户
提问于 2019-11-17 02:40:18
回答 1查看 246关注 0票数 2

TL;DR

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

背景资料

我正在尝试开发一个IntelliJ插件。我一直在跟踪入门指南这里,并在Groovy构建脚本中使用Gradle。

我有“你好世界”的例子要运行。我的下一步是尝试使用Java。当我使用一些类(如com.intellij.psi.DelegatePsiTarget)时,我的项目将成功构建,而其他类(如com.intellij.psi.JavaPsiFacade)则不会成功构建。

我的印象是,要使用某些类,我需要将它们的源代码添加到我的build.gradle类中。然而,我还没有多少运气,弄清楚如何跟踪哪个源将提供它,以及如何添加的源代码,一旦我发现了。

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

到目前为止,以下是我的build.gradle文件:

代码语言:javascript
复制
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>"""
}
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2019-11-17 02:40:18

当我写这个问题的时候,我最终发现了我的问题。

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

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

希望这能帮助别人避免我走的漫漫长路。如果其他人有更多的投入,可以随意添加更多的答案。

票数 4
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/58897061

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档