Я создал плагин для 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>
Заранее спасибо !!