Как я могу использовать PSI / UAST на своем плагине Gradle - PullRequest
0 голосов
/ 08 июня 2018

Я пишу плагин Gradle, который должен проверять некоторые файлы Kotlin и сообщать некоторые данные, основанные на этой проверке.Я планировал использовать UAST для выполнения проверки, следуя указаниям инструмента Lint в Android (https://github.com/JetBrains/uast и https://groups.google.com/forum/#!topic/lint-dev/7nLiXa04baM). Однако я не могу найти способ или какие-либо ресурсы в Интернете для добавления UAST,или даже PSI, к моему плагину Gradle. Любая помощь?

1 Ответ

0 голосов
/ 03 июня 2019

Я рекомендую добавить это в ваши репозитории (версия, например, atm - посмотрите самые новые версии здесь ):

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

Есть такжедругие инструменты для тестирования и интеграции его с Idea, для Intellij-плагинов.Импорт также здесь

...