IntelliJ Platform Plugin SDK Help

Supporting Module Types

IntelliJ Platform provides a set of standard module types. However, an application might need a module of a type that isn't supported yet. This tutorial shows how to register a new module type and link it to the project creation procedure and the UI.

The source code for the module and project_wizard code samples is used throughout this tutorial.

Pre-Requirements

Create an empty plugin project, see Creating a Plugin Project.

Register a New Module Type

Add a new com.intellij.moduleType implementation with the IntelliJ Platform in the plugin.xml configuration file.

<extensions defaultExtensionNs="com.intellij"> <moduleType id="DEMO_MODULE_TYPE" implementationClass="org.intellij.sdk.module.DemoModuleType"/> </extensions>

Implement ModuleType Interface

Create the DemoModuleType implementation based on ModuleType.

getNodeIcon() should return module type specific icon.

Implement Custom Module Builder

Create DemoModuleBuilder based on ModuleBuilder.

Provide Custom Wizard Steps

Provide a straightforward implementation of UI components for the project creating stage. Create a generic DemoModuleWizardStep based on ModuleWizardStep

Creating a Module of New Type

After compiling and running the plugin in a development instance, create a new project. Select . A new module type and its settings panel are available in the Project Wizard.

New Module Type
Last modified: 29 九月 2022