【问题标题】:My plugin, created for Rubymine, is incompatible我为 Rubymine 创建的插件不兼容
【发布时间】:2020-02-04 17:00:17
【问题描述】:

我为 Rubymine 创建了一个插件。该插件暂时不会发布,仅供内部使用。 该插件通过打开带有函数列表的生成窗口来生成一些我经常使用的函数。我以 Intellij Idea 为 Java 项目(getter、setter、to string)生成器举例。我通过 Gradle 创建了插件。 您可以在下面查看 build-gradle 和 plugin.xml 的示例。 我正在使用 /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>

提前致谢!!

【问题讨论】:

    标签: java intellij-idea rubymine intellij-plugin


    【解决方案1】:

    您的 plugin.xml 中的 &lt;depends&gt;com.intellij.modules.all&lt;/depends&gt; 标记将其标记为仅与 IntelliJ IDEA Ultimate 兼容。如果要将插件标记为与所有 JetBrains IDE 兼容,请将其更改为 com.intellij.modules.platform。请参阅the documentation 了解更多信息。

    【讨论】:

    • 感谢 yole 的回复,我将其更改为 com.intellij.modules.platform 但我仍然得到相同的结果 - 不兼容。
    【解决方案2】:

    尝试将&lt;depends&gt;com.intellij.modules.all&lt;/depends&gt; 更改为&lt;depends&gt;com.intellij.modules.ruby&lt;/depends&gt;

    【讨论】:

    • 谢谢。 com.intellij.modules.ruby 在 中无法识别。
    • @Alex 你可以尝试参考这个plugin.xml 和这个build.gradle。本插件专为RubyMine编写,编译运行流畅
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-07-23
    • 1970-01-01
    • 2017-05-29
    • 2013-03-24
    • 1970-01-01
    • 2011-01-05
    相关资源
    最近更新 更多