Patch Plugin Xml Task
Patches plugin.xml files with values provided with the IntelliJPlatformExtension.PluginConfiguration extension.
See also
Properties
A short summary of new features, bugfixes, and changes provided in this plugin version. Change notes are displayed on the JetBrains Marketplace plugin page and in the
Holds the Configurations.INTELLIJ_PLATFORM_DEPENDENCY configuration with the IntelliJ Platform dependency added. It should not be directly accessed.
Holds the Configurations.INTELLIJ_PLATFORM_PLUGIN_DEPENDENCY configuration with the optional custom IntelliJ Platform plugins dependencies added. It should not be directly accessed.
Specifies the patched output plugin.xml file, which by default is written to a temporary task-specific directory within the ProjectLayout.getBuildDirectory directory.
Provides access to the IntelliJ Platform dependency artifact path.
Specifies the plugin description displayed in the
Specifies a unique plugin identifier, which should be a fully qualified name similar to Java packages and must not collide with the ID of existing plugins. The ID is a technical value used to identify the plugin in the IDE and JetBrains Marketplace.
Specifies the user-visible plugin name. It should use Title Case. The provided value will be assigned to the <name> element.
Specifies the plugin version displayed in the <version> element.
The plugin product code used in the JetBrains Sales System. The code must be agreed with JetBrains in advance and follow the requirements. The provided value will be assigned to the <product-descriptor code=""> element attribute.
Specifies the boolean value determining whether the plugin is an EAP release. The provided value will be assigned to the <product-descriptor eap=""> element attribute.
Specifies the boolean value determining whether the plugin is a Freemium plugin. The provided value will be assigned to the <product-descriptor optional=""> element attribute.
Date of the major version release in the YYYYMMDD format. The provided value will be assigned to the <product-descriptor release-date=""> element attribute.
Specifies the major version of the plugin in a special number format used for paid plugins on JetBrains Marketplace. The provided value will be assigned to the <product-descriptor release-version=""> element attribute.
Provides information about the IntelliJ Platform product. The information is retrieved from the product-info.json file in the IntelliJ Platform directory.
Specifies the lowest IDE version compatible with the plugin. The provided value will be assigned to the <idea-version since-build="..."/> element attribute.
The highest IDE version compatible with the plugin. The until-build attribute can be unset by setting provider { null } as a value, and note that only passing null will make Gradle use the default value instead. However, if until-build is undefined, compatibility with all the IDEs since the version specified by the since-build is assumed, which can cause incompatibility errors in future builds.
Specifies the vendor's email address. The provided value will be assigned to the <vendor email=""> element attribute.
Specifies the vendor name or organization ID (if created) in the <vendor> element.
Specifies the link to the vendor's homepage. The provided value will be assigned to the <vendor url=""> element attribute.
Functions
Validates that the resolved IntelliJ Platform is supported by checking against the minimal supported IntelliJ Platform version.