Karol Lewandowski 2eb3662949 cleanups
2022-03-11 12:59:17 +01:00

43 lines
2.0 KiB
Markdown

[//]: # (title: Creating a Plugin Project)
<!-- Copyright 2000-2022 JetBrains s.r.o. and other contributors. Use of this source code is governed by the Apache 2.0 license that can be found in the LICENSE file. -->
> For new projects, it is highly recommended to use [Gradle-based setup](getting_started.md).
>
{type="note"}
This section explains how you can create a new plugin project from scratch using the <menupath>New Project</menupath> wizard.
Optionally, you can import an existing project or import a project from external models.
You can also add a new plugin module to the current IntelliJ Platform project.
For more information, refer to the [IntelliJ IDEA Web Help](https://www.jetbrains.com/idea/help/new-project-wizard.html).
### Creating an IntelliJ Platform Plugin Project
> Make sure to [](setting_up_environment.md) before proceeding.
>
{type="note"}
* On the main menu, choose <menupath>File | New | Project</menupath>.
The <control>New Project</control> wizard starts.
![New Project Wizard](new_project_wizard.png)
* Select <control>IntelliJ Platform Plugin</control> project type.
* Click <control>Next</control> button.
* Set the desired project name.
* Click <control>Finish</control> to generate project structure files.
* Go to <menupath>File | Project Structure</menupath> to customize project settings if required.
### Creating an IntelliJ Platform Plugin Module
* Select <menupath>File | New | Module</menupath> and choose the <control>IntelliJ Platform Plugin</control> module type.
![IntelliJ Platform Plugin Module](intellij_platform_plugin_module.png)
<br/>
<br/>
* Enter your desired plugin name.
* Go to <menupath>File | Project Structure</menupath> and select the newly created *IntelliJ Platform SDK* as the default SDK for the plugin module:
![Set Plugin Module SDK](set_plugin_module_sdk.png)
### Adding Code to the Project
Before running the new project, add some code to provide simple functionality.
See the [](working_with_custom_actions.md) tutorial for step-by-step instructions for adding a menu action.