
Signs the ZIP archive with the provided key using marketplace-zip-signer library. Validates completeness and contents of plugin.xml descriptors as well as plugin’s archive structure. Runs the IntelliJ Plugin Verifier tool to check the binary compatibility with specified IntelliJ IDE builds. See intellij-ui-test-robot project to know more Note, that this is a runIde task with predefined arguments and all properties of runIde task are also applied to buildSearchableOptions tasks.Ĭreates a jar file with searchable options to be distributed with the plugin.Įxecutes an IntelliJ IDEA instance with the plugin you are developing.Įxecutes an IntelliJ IDEA instance ready for ui tests run with the plugin you are developing. searchable options) for the plugin by running a headless IDE instance. Prepares sandbox that will be used while running ui tests.īuilds an index of UI components (a.k.a. Prepares sandbox that will be used while running tests. Plugin introduces the following tasks TaskĪssembles plugin and prepares ZIP archive for deployment.Ĭollects all plugin.xml files in sources and fill since/until build and version attributes.ĭownloads robot-server plugin which is needed for ui tests running.Ĭreates proper structure of plugin, copies patched plugin xml files and fills sandbox directory with all of it. Here is the manual on how to start developing plugins for the IntelliJ Platform using Gradle.Īlso, please take a look at the FAQ. TIP Create new plugins with a preconfigured project scaffold and CI using Helpful while developing plugins for IntelliJ platform.

Nullability assertions and forms classes made with IntelliJ GUI Designer and provides some build steps which might be (name, version) in plugin.xml with appropriate values, patches compile tasks to instrument code with The plugin adds extra IntelliJ-specific dependencies, patches processResources tasks to fill some tags

This plugin allows you to build plugins for IntelliJ Platform using specified IntelliJ SDK and bundled/3rd-party plugins. When upgrading to 1.x version, please make sure to follow migration guide to adjust your existing build script: Gradle JVM should be set to Java 11 (see Settings/Preferences | Build, Execution, Deployment | Build Tools | Gradle).gradlew wrapper -gradle-version=VERSION
