【问题标题】:Can not find PsiClass in my Intellij plugin project在我的 Intellij 插件项目中找不到 PsiClass
【发布时间】:2020-03-04 03:35:32
【问题描述】:

许多教程都提到了一个类 - PsiClass,但我在我的项目中找不到这个类。 我的 build.gradle 如下:

plugins {
    id 'java'
    id 'org.jetbrains.intellij' version '0.4.16'
    id 'org.jetbrains.kotlin.jvm' version '1.3.61'
    id 'idea'
}

apply plugin: "org.jetbrains.intellij"
apply plugin: 'java'
apply plugin: 'idea'

group 'com.github.boybeak.adapter'
version '0.1'

sourceCompatibility = 1.8

repositories {
    /*google()
    jcenter()*/
    mavenCentral()
}

dependencies {
    implementation "org.jetbrains.kotlin:kotlin-stdlib-jdk8"
//    implementation group: 'com.github.boybeak', name: 'any-adapter', version: '1.1.2'
    testCompile group: 'junit', name: 'junit', version: '4.12'
}

intellij {
    /*version '192.7142.36'*/
    type 'AI'
    plugins 'android'
    localPath '/Applications/Android Studio.app'
}

我的 IDEA 版本:

IntelliJ IDEA 2019.3.1(社区版) Build #IC-193.5662.53,建于 2019 年 12 月 18 日 运行时版本:11.0.5+10-b520.17 x86_64 虚拟机:JetBrains s.r.o 的 OpenJDK 64 位服务器虚拟机 macOS 10.15.3 GC:ParNew、ConcurrentMarkSweep 内存:990M 核心:4 注册表: 非捆绑插件:DBN、OdpsStudio、no.tornado.tornadofx.idea

我应该在我的项目中添加更多库吗?

【问题讨论】:

    标签: intellij-plugin


    【解决方案1】:

    经过一番搜索,我找到了解决方案。 https://intellij-support.jetbrains.com/hc/en-us/community/posts/360005055559-Missing-classes-after-upgrade-to-2019-2-2

    像这样更改我的 Gradle:

    intellij {
        /*version '192.7142.36'*/
        type 'AI'
        plugins 'android', 'java'
        localPath '/Applications/Android Studio.app'
    }
    

    android之后添加Java插件

    【讨论】:

      【解决方案2】:

      如果您使用的是 build.gradle.kts,请添加 Kotlin 脚本解决方案

      intellij {
          ...
          setPlugins("java")
      }
      

      最新的Idea Plugin模板suggestsgradle.properties作为插件依赖的来源

      // gradle.properties
      platformPlugins = ...
      
      // build.gradle.kts
      val platformPlugins: String by project
      
      intellij {
          setPlugins(*platformPlugins.split(',').map(String::trim).filter(String::isNotEmpty).toTypedArray())
      }
      

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2018-05-19
        • 1970-01-01
        • 2020-12-07
        • 1970-01-01
        • 2020-12-30
        • 1970-01-01
        相关资源
        最近更新 更多