How We Support New Technologies, Languages, and Frameworks in IntelliJ IDEA
summary
Explains how to add real IDE features using the IntelliJ Platform: use the Plugin Dev Kit or the Intellij Platform Plugin Template with Gradle, register extension points like implicit usage provider to stop false “unused” markings, add a local inspection to flag @Autowired-on-field, and implement a psi reference contributor to get completion, navigation and rename for application.properties keys (autocomplete and rename/find-usages work out of the box). For new languages generate lexer/parser and PSI with Grammar-Kit and JFlex and inject the language into string literals; jsonpath support is implemented and running.
AI-written summary · about
chapters (17)
- 0:00Start
- 5:20How to deal with the routine
- 7:40IntelliJ IDEA Plugin Capabilities
- 8:31IDE Internals
- 9:52Plugin System
- 11:26Getting Started
- 14:14Plugin Structure
- 21:06Implicit Usages
- 21:46Implicit Usage Provider
- 22:38Syntax Trees
- 23:48Java PSI Model
- 28:44Inspections
- 29:39Enforce coding conventions
- 34:21Property References
- 40:50Find Usages and Rename Refactoring
- 42:26Custom Languages
- 51:45How to Integrate External Tools
related talks
59mIntelliJ IDEA – The IDE That Speaks Gradle
52mIntelliJ IDEA Tips and Tricks
35mIntelliJ IDEA Tips & Tricks
51mIntelliJ IDEA-Based IDE Tips & Tricks
51mIntelliJ IDEA based IDEs Tips & Tricks
43mBoost Your Productivity with IntelliJ, Scala Plugin and More
42mExtending IntelliJ-based IDEs at runtime
29mYour Plugin for IntelliJ IDEA
