IntelliJ Plugin Development

Wuzi

July 2022, 16

2 min read

IntelliJ Plugin Development

This article introduces plugin development related content, focusing on how to deal with problems encountered…

I believe that many plugin developers in the initial period will encounter a lot of various difficulties, but this is quite normal. So far, I have developed a number of plugins during which I also encountered a lot of problems. Some are still learning, some are still being solved. If you have similar problems, then this article is worth reading.

For myself, when it comes to problems, there are generally so many ways to deal with them as follows:

I - IntelliJ Platform

IntelliJ Platform Equivalent to the SDK platform documentation. Includes documentation for plugins, base platform, project model, PSI, features, testing, resources, API changes, tools, and other modules.

II - IntelliJ Community

IntelliJ Community contains a lot of questions and answers.

III - IntelliJ

IntelliJ Plugins is a git repository that contains many of JetBrains’ own plugins, where you can find good examples for reference.

IV - IntelliJ Code Samples

IntelliJ Code Samples is a git repository where good examples can be found for reference.

V - YouTrack

YouTrack is mainly used for bug feedback, and you can also search for relevant information here when you encounter problems.

VI - Internal Model & Source Code

This is a very useful feature. The internal mode can be enabled from this document. Internal mode together with IntelliJ Community Edition source code can solve a lot of problems.

VII - Slack

Here you can discuss plugin development for the JetBrains IDE and Team Tools, as well as all things related to the JetBrains Marketplace. There are a lot of plugin developers as well as official developers here, and most of the issues can be solved here.

Summaries

These are the solutions to the problems I have encountered in my own development process over the past few years. I hope it can provide a reference for developers who need it.

Tweet this article