Add input flag for Gradle openApiGenerate task (#5966)

This commit is contained in:
Kieran Simpson 2020-04-25 12:20:40 +10:00 committed by GitHub
parent e8f486ba7f
commit 0e276bef19
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23

View File

@ -21,6 +21,7 @@ import org.gradle.api.GradleException
import org.gradle.api.provider.Property import org.gradle.api.provider.Property
import org.gradle.api.tasks.Internal import org.gradle.api.tasks.Internal
import org.gradle.api.tasks.TaskAction import org.gradle.api.tasks.TaskAction
import org.gradle.api.tasks.options.Option
import org.gradle.internal.logging.text.StyledTextOutput import org.gradle.internal.logging.text.StyledTextOutput
import org.gradle.internal.logging.text.StyledTextOutputFactory import org.gradle.internal.logging.text.StyledTextOutputFactory
import org.gradle.kotlin.dsl.listProperty import org.gradle.kotlin.dsl.listProperty
@ -37,7 +38,7 @@ import org.openapitools.codegen.config.GlobalSettings
* *
* Example (CLI): * Example (CLI):
* *
* ./gradlew -q openApiGenerate * ./gradlew -q openApiGenerate --input=/path/to/file
* *
* @author Jim Schubert * @author Jim Schubert
*/ */
@ -68,6 +69,14 @@ open class GenerateTask : DefaultTask() {
@get:Internal @get:Internal
val outputDir = project.objects.property<String>() val outputDir = project.objects.property<String>()
@Suppress("unused")
@get:Internal
@set:Option(option = "input", description = "The input specification.")
var input: String? = null
set(value) {
inputSpec.set(value)
}
/** /**
* The Open API 2.0/3.x specification location. * The Open API 2.0/3.x specification location.
*/ */