This GitHub repository holds the following active projects:
-
intellij-plugin-structure - API for working with the IntelliJ Plugins and IntelliJ IDEs: reading the plugins' descriptors (plugin.xml files), reading class files, verifying the plugins' structures.
-
intellij-plugin-verifier - a bytecode verification library used to verify the API binary compatibility of IntelliJ plugins and IDE builds.
-
intellij-feature-extractor - a library used to extract the plugins' additional features, such as supported file extensions, configuration types etc.
-
ide-diff-builder - module that evaluates API difference between IDE releases and builds external annotations
@ApiStatus.AvailableSince
and@ApiStatus.ScheduledForRemoval
.
Deprecated projects:
-
plugins-verifier-service (
plugins-verifier-service/README.md
). This project has been superseded by another implementation. The only used feature isorg.jetbrains.plugins.verifier.service.service.features.FeatureExtractorService
referenced by JetBrains Marketplace project.Originally, this was an HTTP server responsible for:
- Running the intellij-plugin-verifier tool for plugins from the JetBrains Plugin Repository against a set of predefined IDEs and sending the verification results for storage to the repository.
- Running the intellij-feature-extractor for plugins and sending the extracted features to the repository.
The dependencies between the above projects are as follows:
ide-diff-builder
-- independent moduleintellij-plugin-structure
-- independent moduleintellij-plugin-verifier
-- depends on the:intellij-plugin-structure
(modulestructure-intellij
)
intellij-feature-extractor
-- depends on the:intellij-plugin-verifier
(moduleverifier-core
)intellij-plugin-structure
(modulesstructure-intellij-classes
andstructure-ide-classes
)
---
title: Project Dependencies
---
classDiagram
class IdeDiffBuilder
IntellijPluginVerifier ..> IntellijPluginStructure: depends on\nstructure-intellij
IntellijFeatureExtractor ..> IntellijPluginVerifier: depends on\nverifier-core
IntellijFeatureExtractor ..> IntellijPluginStructure: depends on\nstructure-intellij-classes,\nstructure-ide-classes
Deprecated projects dependencies:
plugins-verifier-service
-- composite build dependency on:intellij-feature-extractor
,intellij-plugin-verifier
(moduleverifier-intellij
)
Import the plugins-verifier-service module as root. IDEA must automatically import other modules using the Gradle Composite Builds feature.
Optionally, import the ide-diff-builder module.