JetBrains plugin 的几个坑

时间:2024-04-09 16:53:03

两种创建project的方式

dev kit

JetBrains plugin 的几个坑

graddle

JetBrains plugin 的几个坑
devkit 方法的例子:
https://www.jianshu.com/p/eafdf745e607
graddle 的例子:
两个都有提的:

注意的几点:

  • 两种方式的目录结构是不同的
  • 两种方式都可以右键src目录新建action
  • 两种方式调试时启动的idea实例不同
    graddle 是 一个community 的intellij Idea 的 sandbox
    devkit 是启动一个当前版本的 intelij Idea 好像
  • 对jetbrain 全家桶的支持,传说只要去掉 plugin.xml 中的的一个注释就可以了
    <!-- uncomment to enable plugin in all products
    <depends>com.intellij.modules.lang</depends>
    -->
  • graddle 模版中的发布方法有问题,不知道是不是因为我的版本有些老,具体的问题是,jetbrain的发布平台不在支持用户名密码的发布,而是改用token。但是发布工具中依然使用用户名和密码的方式。(文档中就只提到了这种方式)
    devkit 的发布流程是正常的,因为是打好jar包上传的。。。
    文档中说graddle 发布的前提是帐号已经发布过才可以,并不理解这段话的意思

To do so, you will need to have already published the plugin to the plugin repository. For detailed information, please see the guide to publishing a plugin

发布

我发布成功的一个例子
https://plugins.jetbrains.com/plugin/11556-generate-struct-tags-for-golang

https://plugins.jetbrains.com/ 上 upload plugin 的位置:
JetBrains plugin 的几个坑
token /密码的管理:
https://hub.jetbrains.com ->profile -> authentication

其他

新建的graddle 项目没有java 文件夹的愿意是 graddle 没有sync 完,这一步很慢的,要有耐心。。。