Android studio 在Gradle插件任务中获取PSI文件

Android studio 在Gradle插件任务中获取PSI文件,android-studio,intellij-idea,android-gradle-plugin,gradle-plugin,Android Studio,Intellij Idea,Android Gradle Plugin,Gradle Plugin,我正在开发一个Gradle插件,它将/应该使用Psi()检查一些代码。如果Psi是IntelliJ插件,我知道如何使用它,但我不知道在Gradle任务的上下文中从何处开始 Gradle任务API如下所示: generateRibStateTree { rootRibBuilderFile = file("$rootDir/app/src/main/java/com/coca/jorge/root/RootBuilder.kt") reportDirectoryFile = fil

我正在开发一个Gradle插件,它将/应该使用Psi()检查一些代码。如果Psi是IntelliJ插件,我知道如何使用它,但我不知道在Gradle任务的上下文中从何处开始

Gradle任务API如下所示:

generateRibStateTree {
    rootRibBuilderFile = file("$rootDir/app/src/main/java/com/coca/jorge/root/RootBuilder.kt")
    reportDirectoryFile = file("$rootDir/reports") // your desired directory here
}

目标是在
java.io.File
对象中接收
rooRibBuilderFile
,但是我不知道如何开始用Psi解析该文件。有什么想法吗?

您基本上需要在Gradle插件中启动平台(可能类似于在intellij社区中运行测试)。但真的吗?你到底想用Psi做什么?有了Psi,我想做的是,给定rootRibBuilderFile,扫描文件中声明其他一些子项为“肋骨”的内部接口(我使用的是Uber中一个名为肋骨的框架),这样我就可以创建项目架构的可视化表示。