aboutsummaryrefslogtreecommitdiff
path: root/settings.gradle.kts
diff options
context:
space:
mode:
Diffstat (limited to 'settings.gradle.kts')
-rw-r--r--settings.gradle.kts127
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") }
+ }
+ }
+}