mirror of
https://github.com/JetBrains/intellij-sdk-code-samples.git
synced 2025-07-30 10:17:50 +08:00
IntelliJ Platform Gradle Plugin: Repositories Extension
This commit is contained in:
parent
08e77f11ba
commit
52f1bccf4a
@ -4,5 +4,52 @@
|
||||
|
||||
<link-summary>IntelliJ Platform Gradle Plugin repositories extension.</link-summary>
|
||||
|
||||
This is an extension class for managing IntelliJ Platform repositories in a Gradle build script.
|
||||
It's applied to the `RepositoryHandler`.
|
||||
|
||||
Available in both `Project` scope and Gradle Settings for `DependencyResolutionManagement`.
|
||||
|
||||
It provides methods to add:
|
||||
|
||||
- IntelliJ Platform repositories (for releases, snapshots, and nightly builds)
|
||||
- JetBrains Marketplace repository for fetching plugins
|
||||
- JetBrains Runtime repository
|
||||
- Android Studio and IntelliJ Platform binary release repositories (for IntelliJ Plugin Verifier)
|
||||
- Ivy local repository (for correct access to local dependencies)
|
||||
|
||||
**Example:**
|
||||
|
||||
```kotlin
|
||||
repositories {
|
||||
// ...
|
||||
|
||||
intellijPlatform {
|
||||
// ...
|
||||
|
||||
releases()
|
||||
snapshots()
|
||||
nightly()
|
||||
marketplace()
|
||||
jetbrainsRuntime()
|
||||
binaryReleasesAndroidStudio()
|
||||
binaryReleases()
|
||||
ivy()
|
||||
recommended()
|
||||
}
|
||||
}
|
||||
```
|
||||
|
||||
| Function | Description |
|
||||
|---------------------------------|----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|
|
||||
| `releases()` | Adds a repository for accessing IntelliJ Platform stable releases. |
|
||||
| `snapshots()` | Adds a repository for accessing IntelliJ Platform snapshot releases. |
|
||||
| `nightly()` | Adds a repository for accessing IntelliJ Platform nightly releases. |
|
||||
| `marketplace()` | Adds a repository for accessing plugins hosted on JetBrains Marketplace. |
|
||||
| `jetbrainsRuntime()` | Adds a repository for accessing JetBrains Runtime releases. |
|
||||
| `binaryReleasesAndroidStudio()` | Adds a repository for accessing Android Studio binary releases. |
|
||||
| `binaryReleases()` | Adds a repository for accessing IntelliJ Platform binary releases. |
|
||||
| `ivy()` | Adds a local Ivy repository for resolving local Ivy XML files used for describing artifacts like local IntelliJ Platform instance, bundled plugins, and other dependencies that utilize `createIvyDependency`. |
|
||||
| `recommended()` | Applies a set of recommended repositories. |
|
||||
|
||||
|
||||
<include from="snippets.md" element-id="missingContent"/>
|
||||
|
Loading…
x
Reference in New Issue
Block a user