@@ -8,6 +8,7 @@ import org.gradle.api.provider.Property
8
8
import org.gradle.api.provider.SetProperty
9
9
import org.gradle.api.tasks.CacheableTask
10
10
import org.gradle.api.tasks.Classpath
11
+ import org.gradle.api.tasks.Input
11
12
import org.gradle.api.tasks.InputFile
12
13
import org.gradle.api.tasks.InputFiles
13
14
import org.gradle.api.tasks.OutputDirectory
@@ -19,7 +20,6 @@ import org.gradle.workers.WorkAction
19
20
import org.gradle.workers.WorkParameters
20
21
import org.gradle.workers.WorkerExecutor
21
22
import org.json.JSONObject
22
-
23
23
/* *
24
24
* Extension class for [GenerateDocumentationTask].
25
25
*
@@ -56,6 +56,9 @@ abstract class GenerateDocumentationTaskExtension : DefaultTask() {
56
56
@get:PathSensitive(PathSensitivity .RELATIVE )
57
57
abstract val packageListFiles: ListProperty <File >
58
58
59
+ @get:Input
60
+ abstract val clientName: Property <String >
61
+
59
62
@get:OutputDirectory
60
63
abstract val outputDirectory: Property <File >
61
64
}
@@ -89,7 +92,7 @@ abstract class GenerateDocumentationTask @Inject constructor(
89
92
@TaskAction
90
93
fun build () {
91
94
val configFile = saveToJsonFile(constructArguments())
92
- launchDackka(configFile, workerExecutor)
95
+ launchDackka(clientName, configFile, workerExecutor)
93
96
}
94
97
95
98
private fun constructArguments (): JSONObject {
@@ -122,7 +125,7 @@ abstract class GenerateDocumentationTask @Inject constructor(
122
125
private fun createExternalLinks (packageLists : ListProperty <File >): List <ExternalDocumentationLink > {
123
126
val linksMap = mapOf (
124
127
" android" to " https://developer.android.com/reference/kotlin/" ,
125
- " google" to " https://developer.android .com/reference/" ,
128
+ " google" to " https://developers.google .com/android /reference/" ,
126
129
" firebase" to " https://firebase.google.com/docs/reference/kotlin/" ,
127
130
" coroutines" to " https://kotlinlang.org/api/kotlinx.coroutines/kotlinx-coroutines-core/"
128
131
)
@@ -142,13 +145,13 @@ abstract class GenerateDocumentationTask @Inject constructor(
142
145
return outputFile
143
146
}
144
147
145
- private fun launchDackka (argsFile : File , workerExecutor : WorkerExecutor ) {
148
+ private fun launchDackka (clientName : Property < String >, argsFile : File , workerExecutor : WorkerExecutor ) {
146
149
val workQueue = workerExecutor.noIsolation()
147
150
148
151
workQueue.submit(DackkaWorkAction ::class .java) {
149
152
args.set(listOf (argsFile.path, " -loggingLevel" , " WARN" ))
150
153
classpath.set(setOf (dackkaJarFile.get()))
151
- projectName.set(project.name )
154
+ projectName.set(clientName )
152
155
}
153
156
}
154
157
}
0 commit comments