Мой плагин, созданный для Rubymine, несовместим - PullRequest
0 голосов
/ 04 февраля 2020

Я создал плагин для Rubymine. Плагин пока не будет опубликован, только для внутреннего использования. Плагин генерирует некоторые функции, которые я часто использовал, открыв окно генерации со списком функций. Я взял пример из Intellij Idea для генераторов проектов Java (getter, setter, to string). Я создал плагин через Gradle. Вы можете увидеть примеры для build-gradle и плагина. xml ниже. Я использую jar из / build / libs / ... Когда я пытаюсь загрузить свой плагин в Intellij с диска, он работает нормально. Когда я пытаюсь сделать то же самое с Rubymine, я получаю «Плагин несовместим с этой установкой». Что я делаю не так? Помогите пожалуйста.

build.gradle:

plugins {
    id 'java'
    id 'org.jetbrains.intellij' version '0.4.16'
}

group 'com.project'
version '1.0-SNAPSHOT'

sourceCompatibility = 1.8

repositories {
    mavenCentral()
}

dependencies {
    testCompile group: 'junit', name: 'junit', version: '4.12'
}

// See https://github.com/JetBrains/gradle-intellij-plugin/
intellij {
    version '2019.1'
}
patchPluginXml {
    changeNotes """
      Add change notes here.<br>
      <em>most HTML tags may be used</em>"""
}

плагин. xml

<idea-plugin>
    <id>function_generator</id>
    <name>Function Generator</name>
    <version>1</version>
    <vendor url="">MyCompany</vendor>
    <depends>com.intellij.modules.all</depends>


    <description><![CDATA[
    <p>Plugin to generate most common functions used in Watir for writing automation tests.
    Function are: visible?, click!, visible(text)? .</p>
    ]]></description>

    <extensions defaultExtensionNs="com.intellij">
        <!-- Add your extensions here -->
    </extensions>

    <actions>

        <action id="GenerateVisibleFunctionAction" class="GenerateVisibleFunctionAction" text="Visible">
            <add-to-group group-id="JavaGenerateGroup1" anchor="last"/>
        </action>
        <action id="GenerateClickFunctionAction" class="GenerateClickFunctionAction" text="Click">
            <add-to-group group-id="JavaGenerateGroup1" anchor="last"/>
        </action>
        <action id="GenerateVisibleWithTextFunctionAction" class="GenerateVisibleWithTextFunctionAction"
                text="Visible(text)">
            <add-to-group group-id="JavaGenerateGroup1" anchor="last"/>
        </action>
    </actions>
</idea-plugin>

Заранее спасибо !!

Ответы [ 2 ]

1 голос
/ 04 февраля 2020

Тег <depends>com.intellij.modules.all</depends> в вашем плагине. xml помечает его как совместимый только с IntelliJ IDEA Ultimate. Если вы хотите пометить плагин как совместимый со всеми средами разработки JetBrains, измените его на com.intellij.modules.platform. См. документацию для получения дополнительной информации.

0 голосов
/ 05 февраля 2020

Попробуйте изменить <depends>com.intellij.modules.all</depends> на <depends>com.intellij.modules.ruby</depends>

...