mirror of
https://github.com/JetBrains/intellij-sdk-code-samples.git
synced 2025-07-30 18:27:49 +08:00
IJSDK-683
This commit is contained in:
parent
f644ff023a
commit
c5ef54af8c
@ -4,8 +4,13 @@ title: Creating Your First Plugin
|
||||
|
||||
This documentation section will help you get started with developing plugins for the *IntelliJ Platform*. You can use either [IntelliJ IDEA Community Edition](https://www.jetbrains.com/idea/download/) or [IntelliJ IDEA Ultimate](https://www.jetbrains.com/idea/download/) as your IDE (it is highly recommended to use the latest available version). Both include the complete set of plugin development tools. To become more familiar with *IntelliJ IDEA*, please refer to the [IntelliJ IDEA Web Help](https://www.jetbrains.com/idea/help/).
|
||||
|
||||
There are two possible workflows for building plugins. The recommended workflow for new projects is
|
||||
to [use Gradle](#using-gradle). The old [Plugin DevKit](#using-devkit) workflow still supports existing projects.
|
||||
There are two supported workflows available for building plugins.
|
||||
The recommended workflow for new projects is to [use Gradle](#using-gradle).
|
||||
The old [Plugin DevKit](#using-devkit) workflow still supports existing projects.
|
||||
|
||||
If a new plugin will be Scala-based, a plugin development workflow [sbt-idea-plugin](https://github.com/JetBrains/sbt-idea-plugin), is available.
|
||||
The workflow is analogous to the Gradle workflow but tailored to developing IntelliJ Platform plugins in Scala.
|
||||
JetBrains does not officially support this Scala workflow, and at this time the workflow has only minimal documentation.
|
||||
|
||||
The Gradle workflow offers these advantages:
|
||||
* Gradle in general:
|
||||
|
@ -1,11 +1,15 @@
|
||||
---
|
||||
title: Building plugins with Gradle
|
||||
title: Building Plugins with Gradle
|
||||
---
|
||||
|
||||
The [gradle-intellij-plugin](https://github.com/JetBrains/gradle-intellij-plugin) Gradle plugin is the recommended solution for building IntelliJ plugins.
|
||||
The plugin takes care of the dependencies of your plugin project - both the base IDE and other plugin dependencies.
|
||||
|
||||
It also provides tasks to run the IDE with your plugin and to publish your plugin to the [JetBrains plugins repository](/plugin_repository/index.md).
|
||||
If a new plugin will be Scala-based, a plugin development workflow [sbt-idea-plugin](https://github.com/JetBrains/sbt-idea-plugin), is available.
|
||||
The workflow is analogous to the Gradle workflow but tailored to developing IntelliJ Platform plugins in Scala.
|
||||
JetBrains does not officially support this Scala workflow, and at this time the workflow has only minimal documentation.
|
||||
|
||||
The gradle-intellij-plugin provides tasks to run the IDE with your plugin and to publish your plugin to the [JetBrains plugins repository](/plugin_repository/index.md).
|
||||
To make sure that your plugin is not affected by [API changes](/reference_guide/api_changes_list.md) which may happen between major releases of the platform, you can easily build your plugin against many versions of the base IDE.
|
||||
|
||||
> **WARNING** When adding additional repositories to your Gradle build script, make sure to always use HTTPS protocol.
|
||||
|
Loading…
x
Reference in New Issue
Block a user