Как получить доступ к структуре PSI для Java и Python в одном плагине IntellijJAVA

Программисты JAVA общаются здесь
Ответить Пред. темаСлед. тема
Гость
 Как получить доступ к структуре PSI для Java и Python в одном плагине Intellij

Сообщение Гость »


Я разрабатываю плагин для Pycharm, Intellij IDEA. Необходимо получить доступ к функциям PSI (PSIMethod(java class) и PyFunction) для языков Java и Python в обеих версиях IDE (2022.3.1 и выше). Невозможно написать общий плагин, который мог бы работать как с PyCharm, так и с IDEA.

Позже мы хотим расширить наш плагин, чтобы он поддерживал и другие языки, например c/c++.

Как мы можем достичь этой функциональности?

В файле plugin.xml добавлены дополнительные зависимости, которые позволяют нам устанавливать наш плагин как в IDEA, так и в PyCharm, независимо от наличия плагина Java или Python.

com.intellij.java com.intellij.modules.python В build.gradle.kts у меня есть

intellij { версия.set("2022.3.1") type.set("IC") плагины.set("com.intellij.java, PythonCore:223.8214.16") } Однако жесткое кодирование версии PythonCore ограничивает функциональность нашего плагина только поддерживаемыми продуктами, перечисленными в https://plugins.jetbrains.com/plugin/73 ... ble/263951 Но мы также хотим поддерживать более поздние версии этих продуктов, например Android Studio Hedgehog.
Реклама
Ответить Пред. темаСлед. тема

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение

Вернуться в «JAVA»