我正在编写一个Gradle插件,该插件应检查一些Kotlin文件并根据该检查报告一些数据。我打算按照Android中的Lint工具(https://github.com/JetBrains/uasthttps://groups.google.com/forum/#!topic/lint-dev/7nLiXa04baM)的要求,使用UAST进行检查。
但是,我找不到将UAST甚至PSI添加到我的Gradle插件的方法或任何在线资源。有什么帮助吗?

最佳答案

我建议将其添加到您的存储库中(版本是那些atm-查看最新版本here):

repositories {
    maven { url "https://dl.bintray.com/kotlin/uast/"}
}

这取决于您的依赖项:
dependencies {
  implementation "org.jetbrains.uast:uast-kotlin:1.0.10"
}

如果您进入MPP,则可以添加:
  implementation "org.jetbrains.uast:uast-common:1.0.12"
  implementation "org.jetbrains.uast:uast-java:1.0.12"

但不要忘记,UAST仍然基于jvm,AFAIK

还有其他用于Intellij插件测试并将其与Idea集成的工具。导入的也是here

09-25 20:16