Plugin descriptor
- A service can be converted to a light one
Reports services registered in plugin.xml that can be converted to light ones.
- All content modules use optional loading rule
Checks that at least one content module in a plugin descriptor specifies a non-optional loading rule.
- Cannot access content module dependency
Reports violations of content module visibility when declaring module dependencies.
- Content module namespace validation
Validates namespace attributes in content module declarations within plugin.xml files.
- Content module without a dedicated IntelliJ IDEA module
Checks that all content modules registered in a plugin descriptor have dedicated IntelliJ IDEA modules.
- Empty plugin XML container tag
Reports empty plugin XML container tags: <extensionPoints>, <extensions>, <applicationListeners>, <projectListeners>, and <actions>.
- Extension class is a Kotlin object
Reports extensions which are instantiated by the IntelliJ Platform, but are declared as Kotlin objects.
- Implicit split mode module kind inspection
Reports main plugin descriptors that implicitly become frontend-only or backend-only because of their dependencies.
- Inappropriate Frontend/Backend Extension registration in module
Reports inappropriate frontend/backend extension registrations in a module.
- Invalid plugin module alias
Reports restricted plugin module aliases in non-JetBrains plugin descriptors.
- Keymap XML validity
Reports problems in keymap.xml files.
- Live templates i18n
Reports hardcoded text in live template description.
- Plugin Logo check
Reports missing plugin logo.
- Plugin.xml dynamic plugin verification
Reports dynamic plugin problems.
- Plugin.xml extension registration
Reports problems with extension registration in plugin.xml.
- Plugin.xml i18n verification
Reports hardcoded texts in plugin.xml.
- Plugin.xml text capitalization
Reports text capitalization problems in plugin.xml.
- Plugin.xml validity
Reports problems in plugin.xml.
- Split mode compatibility inspection
Reports plugin descriptor dependency lists that mix frontend-only and backend-only dependencies.