2015-12-02 11:20:13 -05:00

3.2 KiB

title
Deploying plugins with Gradle

Once you have configured Gradle support, you can automatically build and deploy your plugin to the JetBrains Plugin Repository. To do so, you will need to have already published the plugin to the plugin repository. For detailed information, please see the guide to publishing a plugin.

2.0 Add your account credentials

In order to deploy a plugin to the plugin repository, you will first need to supply your JetBrains Account credentials. These are typically stored in the Gradle properties. It is crucial that you do not check these credentials into source control.

Place the following information inside a file called gradle.properties under your project's root directory, or inside GRADLE_HOME/gradle.properties.

intellij.publish.username="YOUR_USERNAME_HERE"
intellij.publish.password="YOUR_PASSWORD_HERE"

If you place a gradle.properties file in your project's root directory, please ensure that this file is ignored by your version control tool. For example in Git, you can add the following line to your .gitignore file:

gradle.properties

If your project already has a custom gradle.properties file, you can create a custom *.properties file, and load it manually.

2.1 Add your plugin ID

Inside the intellij { ... } portion of your Gradle buildscript, add the following snippet:

publish {
    pluginId 'YOUR_PLUGIN_ID'
    // (optional) apply from: "YOUR_CUSTOM_PROPERTIES_FILE.properties"
}

Your pluginId can be found in your plugin's URL, ie.: https://plugins.jetbrains.com/plugin/YOUR_PLUGIN_ID.

2.1 Configure your plugin

The gradle-intellij-plugin provides a number of configuration options for customizing how Gradle builds your plugin. One of the most important is the intellij.version, which will control how your plugin is uploaded to the plugin repository. You will need to update this version for the plugin repository to accept a new plugin artifact.

By default, if you modify the version in your build script, the Gradle plugin will automatically update the <version> in your plugin.xml file. It will also set the <idea-version since-build=.../> values to the current running version of IntelliJ IDEA plugin.xml file, however you can disable this feature by setting the intellij.updateSinceUntilBuild option to false.

intellij {
    version '15.0.1'
    plugins 'coverage'
    pluginName 'idear'
    intellij.updateSinceUntilBuild false //Disables updating since-build attribute in plugin.xml
}

group 'com.jetbrains'
version '1.2' // Update me!

2.3 Deploy your plugin

To deploy a new version of your plugin to the JetBrains plugin repository, execute the following Gradle command:

gradle publishPlugin

Now check your plugin URL on the Plugin Repository to verify the plugin has been updated.

Top