A RetroSearch Logo

Home - News ( United States | United Kingdom | Italy | Germany ) - Football scores

Search Query:

Showing content from https://plugins.jetbrains.com/docs/intellij/intellij-artifacts.html below:

IntelliJ Platform Artifacts Repositories | IntelliJ Platform Plugin SDK

IntelliJ Platform Artifacts Repositories

When using additional repositories, make sure to use HTTPS always.

JetBrains maintains public repositories that host artifacts related to the IntelliJ Platform, such as binaries and source code. These repositories make artifacts more accessible for plugin developers.

The IntelliJ Platform artifacts repositories are:

See the Maven coordinates section for details about specifying these artifacts.

Both the Releases and Snapshots repositories have two types of content:

Third-Party Dependencies

Artifacts for IntelliJ Platform third-party dependencies are hosted at a separate intellij-dependencies repository. A link to this repository should be added to Maven POM or Gradle build script when individual modules from an IntelliJ Platform artifacts repository are used.

Usages of deprecated URL https://jetbrains.bintray.com/intellij-third-party-dependencies must be replaced with https://cache-redirector.jetbrains.com/intellij-dependencies in build scripts.

Using IntelliJ Platform Module Artifacts

IntelliJ Platform module artifacts are utilized by adding information to a project's Gradle build script. More information about Gradle support is available in the IntelliJ IDEA Help documentation.

To set up dependencies on a module, there are two types of information needed:

  1. Specify the corresponding repository URL for the artifact.

  2. Specify the Maven coordinates for the artifact.

Specify the Repository URL

The URL for the desired artifact needs to be added to a Maven or Gradle script:

Specify the Maven Coordinates for the Artifact

Describing a desired IntelliJ Platform module artifact is done with Maven coordinates: groupId, artifactId, and version. The Maven coordinates are based on the names of modules.

The groupId for a module is the prefix com.jetbrains. concatenated with the first two parts of the module name. For example, the module intellij.xml would have the groupId com.jetbrains.intellij.xml.

The artifactId is the second.. n parts of the module name separated by "-" characters. For example, the module intellij.xml would have the artifactId xml. There are some special cases to artifactId names. If the second part of the module name is a common group like platform, vcs, or cloud, the second part of the module name is dropped, and the artifactId becomes the third.. n parts of the module name, separated by "-" characters. Portions of the module name expressed in camelCase format are divided and used in the artifactId as (all lower case) camel-case.

The table below shows some example module names and their corresponding groupId and artifactId.

Module Name

groupId

artifactId

intellij.java.compiler.antTasks

com.jetbrains.intellij.java

java-compiler-ant-tasks

intellij.java.debugger

com.jetbrains.intellij.java

java-debugger

intellij.platform.util

com.jetbrains.intellij.platform

util

intellij.platform.vcs.log

com.jetbrains.intellij.platform

vcs-log

intellij.spring

com.jetbrains.intellij.spring

spring

intellij.xml.impl

com.jetbrains.intellij.xml

xml-impl

The artifact version can be specified in one of several ways because each artifact at the Repository URLs has multiple versions available:

Example Artifact Specification

For example, to specify the jps-model-serialization module:

Gradle Example for an Individual Module from the IntelliJ Platform

This section presents an example of adding IntelliJ Platform repository and module in a Gradle build script. The example illustrates declaring the artifact URL, Maven coordinates, and version for the jps-model-serialization module artifact. There are two parts to the example: the repository and the dependency sections.

Repositories Section

This code snippet selects the release repository with the first URL, and the repository of IntelliJ Platform dependencies with the second URL. The second URL is needed because this example selects individual modules.

repositories { maven("https://www.jetbrains.com/intellij-repository/releases") maven("https://cache-redirector.jetbrains.com/intellij-dependencies") }

repositories { maven { url "https://www.jetbrains.com/intellij-repository/releases" } maven { url "https://cache-redirector.jetbrains.com/intellij-dependencies" } }

Dependencies Section

This code snippet specifies the desired module artifacts.

dependencies { implementation("com.jetbrains.intellij.platform:jps-model-serialization:182.2949.4") implementation("com.jetbrains.intellij.platform:jps-model-impl:182.2949.4") }

dependencies { implementation "com.jetbrains.intellij.platform:jps-model-serialization:182.2949.4" implementation "com.jetbrains.intellij.platform:jps-model-impl:182.2949.4" }

Note:

22 July 2024


RetroSearch is an open source project built by @garambo | Open a GitHub Issue

Search and Browse the WWW like it's 1997 | Search results from DuckDuckGo

HTML: 3.2 | Encoding: UTF-8 | Version: 0.7.4