GoLand Plugin Development
Configuring Plugin Projects Targeting GoLand
The configuration of targeting GoLand IDE follows the methods described in Configuring Plugin Projects Using a Product-Specific Attribute.
Starting with 2020.2, it's possible to configure
intellij.type in the Gradle build script.
The configuration of GoLand plugin projects follows the methods described in Configuring Plugin Projects using the IntelliJ IDEA Product Attribute, and Configuring the plugin.xml File.
The table below summarizes the Gradle IntelliJ Plugin attributes to set in the plugin project's Gradle build script. Click on an entry in the table's Attribute column to go to the documentation about that attribute. To see how these attributes appear in a similar Gradle build script for PhpStorm, see Configuring Gradle Build Script Using the IntelliJ IDEA Product Attribute.
The Go plugin version is explicitly declared because it isn't bundled with IntelliJ IDEA Ultimate Edition. Select a version of the Go plugin compatible with the IntelliJ Idea Ultimate version.
Set to the same
Path to locally installed target version of GoLand. For example, on macOS:
The dependency on the Go plugin APIs must be declared in the plugin.xml file. As described in Modules Specific to Functionality table, the
<depends> tags must declare
com.intellij.modules.go. The plugin.xml file must also declare a dependency on
com.intellij.modules.platform as explained in Configuring the plugin.xml File. The dependency declaration is illustrated in the plugin.xml snippet below:
Available GoLand APIs
Use the Exploring APIs as a Consumer process to identify the library intellij-go-$version$.jar, where
$version$ corresponds to the version of the Go plugin. Test your plugin with any version of GoLand you intend to support.
GoLand Test Framework
Please see this issue for required additional dependency setup.
Open Source Plugins for GoLand
When learning new APIs, it is helpful to have some representative projects for reference: