gpt4 book ai didi

java - 如何在 Gradle 插件中检查/读取 Java 文件

转载 作者:行者123 更新时间:2023-12-02 02:06:12 25 4
gpt4 key购买 nike

我正在编写一个 Gradle 插件,需要扫描 Kotlin 文件并查找类中是否包含某个接口(interface)。例如,使用以下代码片段:

class MyClass {
interface MyInterface {
fun doSomething()
}
}

我的插件将在控制台上打印发现接口(interface)MyInterface,对于此片段:

class MySecondClass {}

不会打印任何内容。

我已经成功创建了插件结构和一个像这样的 DefaultTask,我在其中获取需要从用户输入(用 Kotlin 编写)检查的文件:

open class MyGradleTas : DefaultTask() {

@InputFile lateinit var inputFile: File
@OutputDirectory lateinit var outputDirectory: File

@TaskAction
fun run() {
// How can I inspect the Java/Kotlin code inside the inputFile object
}
}

如何检查 inputFile File 对象?有没有办法将其转换为UAST或PSI?如果是这样,怎么办?

最佳答案

所以我找到了这个项目:http://javaparser.org/我相信这会让我朝着正确的方向前进,但欢迎任何建议,因为我不知道这是否是首选/正确的方法

关于java - 如何在 Gradle 插件中检查/读取 Java 文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50766462/

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