IntelliJ Platform Plugin SDK
 
IntelliJ Platform Explorer

External System Integration

Edit pageLast modified: 14 August 2024

This page provides a high-level overview of the External System sub-system. There are multiple project management systems (Apache Maven, Gradle, sbt, etc.) and IntelliJ Platform provides a mechanism to support them in IDEs.

Most of the project management systems provide a similar set of facilities from the integration point of view:

  • build a project from external system config (pom.xml, build.gradle.kts, etc.)

  • provide a list of available tasks

  • allow to execute a particular task

  • and more

That means that we can separate external system-specific logic and general IDE processing. The External System sub-system provides a simple API for wrapping external system elements and extensible IDE-specific processing logic.