`

IntelliJ 9 插件开发

    博客分类:
  • IDE
阅读更多
1.创建IDEA SDK,这是开发插件的基础。启动IDEA,打开Project Structure,在SDKs中设置IDEA SDK。

这里有个注意事项:默认情况下,新创建的SDK会将idea.jar包含到classpath中,由于IntelliJ IDEA的Open API不能完全满足需要的功能,你的插件可能会用到IDEA未公布的API,所以这里建议你检查一下idea.jar是否已经被包含,如果没有被包含,请加入这个jar文件。
2.创建工程
New Project --> Create project from scratch -->

3.IOC容器介绍、Virtual File, Document 和 Psi File介绍
请参考附件IntelliJ_IDEA_plugin_guide中相关章节,这里不再做阐述
4.创建Application Component

我们还需要为Application Component创建一个Form

建议大家安装一下UI Designer这个插件,这样就可以可视化编辑Form。


5.创建action和相应的form。
创建过程和Application Form类似,不同的是,action有更多的位置选项

Groups 这里可以选择action出现的位置。详细的各种信息可以参考官方网站的文档。
http://confluence.jetbrains.net/display/IDEADEV/PluginDevelopment
如MainToolBar表示主工具栏。

6.配置调试


7.整体开发感觉还是比较简单,不再多做阐述,直接上代码。附件中devmodule.rar是一个示例代码,主要实现了以下功能,在setting中增加了以下配置项

在工具栏中增加了几个按钮

  • 大小: 108.4 KB
  • 大小: 55.5 KB
  • 大小: 35.2 KB
  • 大小: 34.3 KB
  • 大小: 97.4 KB
  • 大小: 20.6 KB
  • 大小: 44.5 KB
  • 大小: 77.1 KB
  • 大小: 131.9 KB
分享到:
评论
3 楼 huangtut 2014-06-12  
popdyc 写道
请问作者有没有遇到过Intellij 插件开发中用Runtime.exec() 去执行命令行挂起的问题,我调试插件的时候正常的,但是插件发布完安装上去确有问题

我没有遇到过。
2 楼 popdyc 2014-06-07  
请问作者有没有遇到过Intellij 插件开发中用Runtime.exec() 去执行命令行挂起的问题,我调试插件的时候正常的,但是插件发布完安装上去确有问题
1 楼 ggd543 2013-04-04  
好文,收藏

相关推荐

    IntelliJ IDEA插件开发基础(中文).pdf

    本文档“IntelliJ IDEA插件开发基础(中文)”将指导开发者如何利用其开放的API和插件系统来扩展IDE的功能。 首先,插件开发的基础在于理解IntelliJ IDEA的架构。IDE是基于插件构建的,每个功能模块都是一个独立的...

    IntelliJ IDEA插件开发手册

    IntelliJ IDEA插件开发手册 IntelliJ IDEA插件开发手册 IntelliJ IDEA插件开发手册

    Intellij Platform PlugIn插件开发手册(上).pdf

    第一部分:上册,Intellij platform插件开发基础; 第二部分:上册,Intellij platform图形化插件开发; 第三部分:下册,Intellij platform语言类插件开发; 第四部分:附录,详细罗列出Intellij platform插件开发...

    IntelliJ IDEA 插件开发入门指南.zip

    本指南将聚焦于IntelliJ IDEA的插件开发,帮助开发者扩展IDE的功能,提升开发效率。 一、插件开发基础 1. SDK与项目结构:开发IntelliJ IDEA插件前,首先需要下载IntelliJ IDEA的Community Edition或Ultimate ...

    Intellij Idea插件开发helloworld

    AndroidStudio确实是一个不错的IDE,它...有的时候可能我们不太满足 于IDE本身的功能,所以需要对IDE进行扩展来开发它的插件。下面是一个简单的例子,http://blog.csdn.net/huweigoodboy/article/details/51427176。

    Intellij Idea插件开发分享

    ### Intellij IDEA插件开发知识点概述 #### 一、Intellij IDEA插件开发基础 - **IntelliJ Platform SDK**:IntelliJ IDEA基于自家的IntelliJ Platform SDK开发,这意味着开发者可以利用这个平台提供的API来创建...

    Intellij platform plugin开发指导手册,java集成开发环境Intellij idea插件开发

    本开发指导手册是针对IntelliJ平台插件开发的一份全面指南,旨在帮助开发者从入门到精通,掌握在IntelliJ IDEA上构建各种插件的技能。 首先,手册的第一部分是“IntelliJ platform插件开发基础”。这部分内容涵盖了...

    Intellij idea PlugIn插件开发手册(下)

    第一部分:上册,Intellij platform插件开发基础; 第二部分:上册,Intellij platform图形化插件开发; 第三部分:下册,Intellij platform语言类插件开发; 第四部分:附录,详细罗列出Intellij platform插件开发...

    Intellij idea PlugIn插件开发(附录).pages.pdf

    第一部分:上册,Intellij platform插件开发基础; 第二部分:上册,Intellij platform图形化插件开发; 第三部分:下册,Intellij platform语言类插件开发; 第四部分:附录,详细罗列出Intellij platform插件开发...

    idea插件开发-自定义语言

    在IntelliJ IDEA中开发插件是一项非常实用的技能,可以极大地提高开发效率。本教程将专注于自定义语言的插件开发...这个过程需要对IntelliJ插件体系结构和Java编程有深入理解,但一旦掌握,将能创造出极具价值的工具。

    IntellijIdea开发工具详细使用文档.pdf

    IntelliJ Idea开发工具详细使用文档 IntelliJ IDEA是一款功能强大且灵活的集成开发环境(IDE),由 JetBrains 公司开发。它支持多种编程语言,包括 Java、Groovy、Kotlin、Scala 等。下面是 IntelliJ IDEA 的详细...

    插件开发实例 现在关于开发插件的资料太少了,整理了点开发实例

    1. 开发工具:IDE(Integrated Development Environment)如Visual Studio、Eclipse、IntelliJ IDEA等提供了插件开发的支持,包括代码提示、自动完成和调试功能。 2. 开发框架:如Chrome的Extension API、Firefox的...

    intelliJ IDEA插件开发.java开发规则:备注,方法,if语句等

    在IntelliJ IDEA中,我们可以利用其插件开发框架,创建一个自定义的代码检查器来实现上述规范的自动检查。以下是开发步骤: 1. **创建插件项目**:在IntelliJ IDEA中,选择"New Project",然后在"Plugins"类别下...

    常用的 IntelliJ IDEA 插件

    IntelliJ IDEA 是一个功能强大的 Java 集成开发环境,支持包括 Java、Kotlin、Groovy、Scala 等多种编程语言。以下是一些常用的 IntelliJ IDEA 插件: 1. CodeGlance:在右侧显示代码缩微图以及当前视口在代码中的...

    IntelliJ IDEA插件说明.docx

    IntelliJ IDEA是一款广受欢迎的Java集成开发环境,它提供了丰富的功能和高度可扩展性,通过安装各种插件可以进一步增强其开发能力。在本文中,我们将深入探讨针对"金蝶中间件"的IntelliJ IDEA插件,该插件主要用于在...

    Intellij Idea开发工具详细使用文档.pdf

    IntelliJ IDEA是一款由JetBrains公司开发的Java集成开发环境,以其高效、智能的代码补全、重构功能以及丰富的插件支持而广受开发者喜爱。本文档将详细讲解IntelliJ IDEA的使用方法,帮助开发者更好地掌握这款强大的...

    scala-intellij插件

    总的来说,Scala Intellij插件是Scala开发者不可或缺的工具,它极大地提升了开发效率,使IntelliJ IDEA成为Scala编程的理想选择。通过持续的更新和改进,插件不断适应Scala语言的发展,为开发者带来更加完善的开发...

Global site tag (gtag.js) - Google Analytics