@@ -19,6 +19,7 @@ package com.google.firebase.gradle.plugins
19
19
import java.io.File
20
20
import javax.inject.Inject
21
21
import org.gradle.api.DefaultTask
22
+ import org.gradle.api.Project
22
23
import org.gradle.api.file.FileCollection
23
24
import org.gradle.api.file.RegularFileProperty
24
25
import org.gradle.api.provider.ListProperty
@@ -98,7 +99,6 @@ data class ExternalDocumentationLink(val packageList: File, val externalLink: St
98
99
abstract class GenerateDocumentationTask
99
100
@Inject
100
101
constructor (private val workerExecutor: WorkerExecutor ) : GenerateDocumentationTaskExtension () {
101
- @get:Input abstract val kotlindocOnly: Property <Boolean >
102
102
103
103
@TaskAction
104
104
fun build () {
@@ -122,7 +122,7 @@ constructor(private val workerExecutor: WorkerExecutor) : GenerateDocumentationT
122
122
)
123
123
val annotationsNotToDisplayKotlin = listOf (" kotlin.ExtensionFunctionType" )
124
124
// A null path disables javadoc generation
125
- val javadoc : String? = " android" .takeUnless { kotlindocOnly.get( ) }
125
+ val javadocPath : String? = " android" .takeUnless { publishKotlindocOnly(project ) }
126
126
val jsonMap =
127
127
mapOf (
128
128
" moduleName" to " " ,
@@ -154,7 +154,7 @@ constructor(private val workerExecutor: WorkerExecutor) : GenerateDocumentationT
154
154
JSONObject (
155
155
mapOf (
156
156
" docRootPath" to " /docs/reference/" ,
157
- " javaDocsPath" to javadoc ,
157
+ " javaDocsPath" to javadocPath ,
158
158
" kotlinDocsPath" to " kotlin" ,
159
159
" projectPath" to " client/${clientName.get()} " ,
160
160
" includedHeadTagsPathJava" to
@@ -173,6 +173,14 @@ constructor(private val workerExecutor: WorkerExecutor) : GenerateDocumentationT
173
173
return JSONObject (jsonMap)
174
174
}
175
175
176
+ /* *
177
+ * Checks if the [Project] should only release Kotlindocs
178
+ *
179
+ * This is done via the [FirebaseLibraryExtension.onlyPublishKotlindoc] property.
180
+ */
181
+ private fun publishKotlindocOnly (project : Project ) =
182
+ project.firebaseLibrary.onlyPublishKotlindoc.get()
183
+
176
184
private fun createExternalLinks (
177
185
packageLists : ListProperty <File >
178
186
): List <ExternalDocumentationLink > {
0 commit comments