File tree 7 files changed +15
-21
lines changed
project-plugins/src/main/kotlin
7 files changed +15
-21
lines changed Original file line number Diff line number Diff line change 1
- import net.devrieze.gradle.ext.addNativeTargets
2
-
3
1
/*
4
2
* Copyright (c) 2024.
5
3
*
@@ -26,7 +24,7 @@ plugins {
26
24
id(" projectPlugin" )
27
25
alias(libs.plugins.kotlinSerialization)
28
26
alias(libs.plugins.allopen)
29
- alias(libs.plugins.dokka)
27
+ // alias(libs.plugins.dokka)
30
28
// alias(libs.plugins.jmh)
31
29
signing
32
30
}
Original file line number Diff line number Diff line change 18
18
* under the License.
19
19
*/
20
20
21
- import net.devrieze.gradle.ext.configureDokka
22
- import net.devrieze.gradle.ext.envAndroid
23
- import net.devrieze.gradle.ext.envJvm
24
21
import org.gradle.plugins.ide.idea.model.IdeaLanguageLevel
25
22
import org.jetbrains.dokka.gradle.DokkaMultiModuleTask
26
- import org.jetbrains.kotlin.gradle.dsl.KotlinJvmProjectExtension
27
- import org.jetbrains.kotlin.gradle.dsl.KotlinMultiplatformExtension
28
- import org.jetbrains.kotlin.gradle.plugin.KotlinPlatformType
29
23
import org.jetbrains.kotlin.gradle.targets.js.nodejs.NodeJsRootExtension
30
24
import org.jetbrains.kotlin.gradle.targets.js.nodejs.NodeJsRootPlugin
31
25
import org.jetbrains.kotlin.gradle.targets.js.npm.tasks.KotlinNpmInstallTask
32
- import org.jetbrains.kotlin.gradle.targets.js.yarn.YarnPlugin
33
- import org.jetbrains.kotlin.gradle.targets.js.yarn.YarnRootExtension
34
- import org.jetbrains.kotlin.gradle.targets.jvm.KotlinJvmTarget
35
- import org.jetbrains.kotlin.gradle.tasks.KotlinCompile
36
26
37
27
buildscript {
38
28
repositories {
@@ -114,3 +104,6 @@ idea {
114
104
contentRoot = projectDir
115
105
}
116
106
}
107
+
108
+ tasks.withType<DokkaMultiModuleTask >().configureEach {
109
+ }
Original file line number Diff line number Diff line change @@ -30,12 +30,12 @@ import org.jetbrains.kotlin.gradle.dsl.JsSourceMapEmbedMode
30
30
import org.jetbrains.kotlin.gradle.targets.js.dsl.ExperimentalWasmDsl
31
31
32
32
plugins {
33
+ alias(libs.plugins.dokka)
33
34
id(" projectPlugin" )
34
35
kotlin(" multiplatform" )
35
36
alias(libs.plugins.kotlinSerialization)
36
37
`maven- publish`
37
38
signing
38
- alias(libs.plugins.dokka)
39
39
idea
40
40
alias(libs.plugins.binaryValidator)
41
41
}
Original file line number Diff line number Diff line change @@ -25,11 +25,11 @@ import org.jetbrains.kotlin.gradle.ExperimentalKotlinGradlePluginApi
25
25
import org.jetbrains.kotlin.gradle.dsl.HasConfigurableKotlinCompilerOptions
26
26
27
27
plugins {
28
+ alias(libs.plugins.dokka)
28
29
id(" projectPlugin" )
29
30
kotlin(" multiplatform" )
30
31
`maven- publish`
31
32
signing
32
- alias(libs.plugins.dokka)
33
33
idea
34
34
}
35
35
Original file line number Diff line number Diff line change @@ -186,10 +186,13 @@ class ProjectPlugin: Plugin<Project> {
186
186
}
187
187
188
188
}
189
+
190
+ is DokkaPlugin -> {
191
+ project.logger.info(" Automatically configuring dokka from the project plugin for ${project.name} " )
192
+ project.configureDokka(e.dokkaModuleName, e.dokkaVersion)
193
+ }
189
194
}
190
195
}
191
- project.plugins.apply (DokkaPlugin ::class .java)
192
- project.configureDokka(e.dokkaModuleName, e.dokkaVersion)
193
196
}
194
197
195
198
private fun KotlinCommonCompilerOptions.configureCompilerOptions (project : Project , name : String ) {
Original file line number Diff line number Diff line change @@ -24,7 +24,7 @@ import org.gradle.api.Project
24
24
import org.gradle.api.provider.Provider
25
25
import org.gradle.kotlin.dsl.assign
26
26
import org.gradle.kotlin.dsl.withType
27
- import org.jetbrains.dokka.gradle.AbstractDokkaLeafTask
27
+ import org.jetbrains.dokka.gradle.DokkaTask
28
28
import org.jetbrains.dokka.gradle.GradleDokkaSourceSetBuilder
29
29
import java.net.URI
30
30
import java.net.URL
@@ -34,7 +34,7 @@ fun Project.configureDokka(
34
34
myModuleVersion : Provider <String >
35
35
) {
36
36
logger.info(" Configuring dokka for project($name )" )
37
- tasks.withType<AbstractDokkaLeafTask > {
37
+ tasks.withType<DokkaTask >() {
38
38
moduleName.convention(myModuleName)
39
39
moduleVersion.convention(myModuleVersion)
40
40
Original file line number Diff line number Diff line change @@ -24,8 +24,8 @@ plugins {
24
24
kotlin(" multiplatform" )
25
25
id(" projectPlugin" )
26
26
alias(libs.plugins.kotlinSerialization)
27
- alias(libs.plugins.dokka)
28
- signing
27
+ // alias(libs.plugins.dokka)
28
+ // signing
29
29
}
30
30
31
31
base {
You can’t perform that action at this time.
0 commit comments