mirror of
https://github.com/JetBrains/intellij-sdk-code-samples.git
synced 2025-07-28 01:07:49 +08:00
43 lines
2.0 KiB
Markdown
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.
|
|

|
|
* 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.
|
|

|
|
<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:
|
|

|
|
|
|
### 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.
|