IntelliJ IDEA插件-通过发布插件测试扩展点?

时间:2019-01-03 16:00:10

标签: java gradle intellij-idea gradle-plugin intellij-plugin

我和我的团队已经使用JetBrains API开发了IntelliJ IDEA插件。现在,我们想“实时”对其进行测试,但是我们不确定如何进行测试。

对于插件本身:这是一个有助于挖掘源代码的工具。在IDE中安装了我们的插件之后,用户应该有机会添加自己的矿工。为此,JetBrains提供了所谓的扩展点。

(1)如果要测试插件,则必须先创建自己的项目,然后再安装我们的插件。创建的项目还必须是IntelliJ插件项目,您可以在其中添加我们在项目中已定义的扩展点 plugin.xml

<extensionPoints>
    <extensionPoint name = "IMinerExtensionPoint" interface = "some.package.IMiner"/>
</extensionPoints>

然后,用户必须在其 plugin.xml 中进行写:

<extensions defaultExtensionNs = "OurPluginNameID">
    <IMinerExtensionPoint implementation = "some.of.his.package.MyMiner"/>
</extensions>

还是我错了?我不确定我是否了解Extension Point Mechanism

(2)现在的问题是,我不知道如何在另一个项目中安装我们的插件。我发现它可以通过JetBrains插件存储库发布。但是,这更加困难,因为我们正在研究gradle项目。 Following the documentation并在gradle.properties中添加一些用户凭据会导致编译错误。在我们的情况下,将其导出到本地(例如,以.jar格式),然后将其集成到IDE中将更为合适。但是,我还没有弄清楚工件需要导出哪些模块。有人有经验吗?

1 个答案:

答案 0 :(得分:0)

我是一个在jetbrains存储库中有5个插件的插件开发人员。

1)extensionPoint xml看起来正确,但是您必须测试扩展插件。编写第二个插件(第一个插件的扩展)并进行测试。

2)不要在插件准备就绪并达到最高质量之前将其发布。否则,您将获得差的星级(您想要瞄准4星和5星)。

第二,私下发布插件真的很容易-只需发送zip文件即可。

由于我没有安装devkit,所以我忘记了菜单选项,但是有一个菜单选项(如果我没记错的话,在Build菜单下)说的是“ build my-plugin.zip”。在目标目录中查找,并共享该zip。