Verify Plugin Task
Runs the IntelliJ Plugin Verifier CLI tool to check compatibility with specified IDE builds.
See also
Verifying Plugin Compatibility
TODO: Use Reporting for handling verification report output? See: https://docs.gradle.org/current/dsl/org.gradle.api.reporting.Reporting.html TODO: Parallel run? https://docs.gradle.org/current/userguide/worker_api.html#converting_to_worker_api
Properties
Input ZIP archive file of the plugin to verify. If empty, the task will be skipped.
The list of class prefixes from the external libraries. The Plugin Verifier will not report No such class for classes of these packages.
Defines the verification level at which the task should fail if any reported issue matches.
A file that contains a list of problems that will be ignored in a report.
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.
Provides access to the IntelliJ Platform dependency artifact path.
Path to the IntelliJ Plugin Verifier executable.
Provides information about the IntelliJ Platform product. The information is retrieved from the product-info.json file in the IntelliJ Platform directory.
An architecture of the Java Runtime currently used for running Gradle.
Java Runtime parent directory.
A custom JavaLauncher instance configured with the resolved runtimeDirectory.
Metadata object of the Java Runtime currently used for running Gradle.
Specifies which subsystems of IDE should be checked.
A flag that controls the output format - if set to true, the TeamCity compatible output will be returned to stdout.
The path to the directory where verification reports will be saved.
The output formats of the verification reports.
Functions
Validates that the resolved IntelliJ Platform is supported by checking against the minimal supported IntelliJ Platform version.