@@ -19,6 +19,7 @@ package com.google.firebase.gradle.plugins
1919import java.io.File
2020import javax.inject.Inject
2121import org.gradle.api.DefaultTask
22+ import org.gradle.api.Project
2223import org.gradle.api.file.FileCollection
2324import org.gradle.api.file.RegularFileProperty
2425import org.gradle.api.provider.ListProperty
@@ -98,7 +99,6 @@ data class ExternalDocumentationLink(val packageList: File, val externalLink: St
9899abstract class GenerateDocumentationTask
99100@Inject
100101constructor (private val workerExecutor: WorkerExecutor ) : GenerateDocumentationTaskExtension () {
101- @get:Input abstract val kotlindocOnly: Property <Boolean >
102102
103103 @TaskAction
104104 fun build () {
@@ -122,7 +122,7 @@ constructor(private val workerExecutor: WorkerExecutor) : GenerateDocumentationT
122122 )
123123 val annotationsNotToDisplayKotlin = listOf (" kotlin.ExtensionFunctionType" )
124124 // A null path disables javadoc generation
125- val javadoc : String? = " android" .takeUnless { kotlindocOnly.get( ) }
125+ val javadocPath : String? = " android" .takeUnless { publishKotlindocOnly(project ) }
126126 val jsonMap =
127127 mapOf (
128128 " moduleName" to " " ,
@@ -154,7 +154,7 @@ constructor(private val workerExecutor: WorkerExecutor) : GenerateDocumentationT
154154 JSONObject (
155155 mapOf (
156156 " docRootPath" to " /docs/reference/" ,
157- " javaDocsPath" to javadoc ,
157+ " javaDocsPath" to javadocPath ,
158158 " kotlinDocsPath" to " kotlin" ,
159159 " projectPath" to " client/${clientName.get()} " ,
160160 " includedHeadTagsPathJava" to
@@ -173,6 +173,14 @@ constructor(private val workerExecutor: WorkerExecutor) : GenerateDocumentationT
173173 return JSONObject (jsonMap)
174174 }
175175
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+
176184 private fun createExternalLinks (
177185 packageLists : ListProperty <File >
178186 ): List <ExternalDocumentationLink > {
0 commit comments