diff options
Diffstat (limited to 'settings.gradle.kts')
-rw-r--r-- | settings.gradle.kts | 127 |
1 files changed, 83 insertions, 44 deletions
diff --git a/settings.gradle.kts b/settings.gradle.kts index 677d7812..91023501 100644 --- a/settings.gradle.kts +++ b/settings.gradle.kts @@ -1,54 +1,54 @@ rootProject.name = "dokka" -include("core") -include("core:test-api") -include("core:content-matcher-test-utils") - -include("kotlin-analysis") -include("kotlin-analysis:intellij-dependency") -include("kotlin-analysis:compiler-dependency") - -include("runners:gradle-plugin") -include("runners:cli") -include("runners:maven-plugin") - -include("plugins:base") -include("plugins:base:frontend") -include("plugins:base:search-component") -include("plugins:base:base-test-utils") -include("plugins:all-modules-page") -include("plugins:templating") -include("plugins:versioning") -include("plugins:android-documentation") - -include("plugins:mathjax") -include("plugins:gfm") -include("plugins:gfm:gfm-template-processing") -include("plugins:jekyll") -include("plugins:jekyll:jekyll-template-processing") -include("plugins:kotlin-as-java") -include("plugins:javadoc") - -include("integration-tests") -include("integration-tests:gradle") -include("integration-tests:cli") -include("integration-tests:maven") - -include("test-utils") - -include("mkdocs") +include( + ":core", + ":core:test-api", + ":core:content-matcher-test-utils", + + ":kotlin-analysis", + ":kotlin-analysis:intellij-dependency", + ":kotlin-analysis:compiler-dependency", + + ":runners:gradle-plugin", + ":runners:cli", + ":runners:maven-plugin", + + ":plugins:base", + ":plugins:base:frontend", + ":plugins:base:search-component", + ":plugins:base:base-test-utils", + ":plugins:all-modules-page", + ":plugins:templating", + ":plugins:versioning", + ":plugins:android-documentation", + + ":plugins:mathjax", + ":plugins:gfm", + ":plugins:gfm:gfm-template-processing", + ":plugins:jekyll", + ":plugins:jekyll:jekyll-template-processing", + ":plugins:kotlin-as-java", + ":plugins:javadoc", + + ":integration-tests", + ":integration-tests:gradle", + ":integration-tests:cli", + ":integration-tests:maven", + + ":test-utils", + + ":mkdocs", +) + +val isCiBuild = System.getenv("GITHUB_ACTIONS") != null || System.getenv("TEAMCITY_VERSION") != null pluginManagement { - val kotlin_version: String by settings - plugins { - id("org.jetbrains.kotlin.jvm") version kotlin_version - id("com.github.johnrengelman.shadow") version "7.1.2" - id("com.gradle.plugin-publish") version "0.20.0" + repositories { + gradlePluginPortal() + mavenCentral() } } -val isCiBuild = System.getenv("GITHUB_ACTIONS") != null || System.getenv("TEAMCITY_VERSION") != null - plugins { `gradle-enterprise` } @@ -60,3 +60,42 @@ gradleEnterprise { publishAlwaysIf(isCiBuild) } } + +@Suppress("UnstableApiUsage") +dependencyResolutionManagement { + + // subproject :kotlin-analysis:intellij-dependency requires specific repositories that should not be used in + // the other subprojects, so use PREFER_PROJECT to allow subprojects to override the repositories defined here. + repositoriesMode.set(RepositoriesMode.PREFER_PROJECT) + + repositories { + mavenCentral() + google() + + // Declare the Node.js & Yarn download repositories + // Required by Gradle Node plugin: https://github.com/node-gradle/gradle-node-plugin/blob/3.5.1/docs/faq.md#is-this-plugin-compatible-with-centralized-repositories-declaration + exclusiveContent { + forRepository { + ivy("https://nodejs.org/dist/") { + name = "Node Distributions at $url" + patternLayout { artifact("v[revision]/[artifact](-v[revision]-[classifier]).[ext]") } + metadataSources { artifact() } + content { includeModule("org.nodejs", "node") } + } + } + filter { includeGroup("org.nodejs") } + } + + exclusiveContent { + forRepository { + ivy("https://github.com/yarnpkg/yarn/releases/download") { + name = "Yarn Distributions at $url" + patternLayout { artifact("v[revision]/[artifact](-v[revision]).[ext]") } + metadataSources { artifact() } + content { includeModule("com.yarnpkg", "yarn") } + } + } + filter { includeGroup("com.yarnpkg") } + } + } +} |