Skip to content

Commit f1a8944

Browse files
committed
add support for "generateApis" boolean to gradle plugin
1 parent de3cbde commit f1a8944

4 files changed

Lines changed: 24 additions & 1 deletion

File tree

modules/openapi-generator-gradle-plugin/README.adoc

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -389,6 +389,11 @@ apply plugin: 'org.openapi.generator'
389389
|true
390390
|Defines whether or not api-related _test_ files should be generated.
391391

392+
|generateApis
393+
|Boolean
394+
|true
395+
|Defines whether or not api-related files should be generated.
396+
392397
|generateApiDocumentation
393398
|Boolean
394399
|true

modules/openapi-generator-gradle-plugin/src/main/kotlin/org/openapitools/generator/gradle/plugin/OpenApiGeneratorPlugin.kt

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -137,6 +137,7 @@ class OpenApiGeneratorPlugin : Plugin<Project> {
137137
generateModelTests.set(generate.generateModelTests)
138138
generateModelDocumentation.set(generate.generateModelDocumentation)
139139
generateApiTests.set(generate.generateApiTests)
140+
generateApis.set(generate.generateApis)
140141
generateApiDocumentation.set(generate.generateApiDocumentation)
141142
configOptions.set(generate.configOptions)
142143
logToStderr.set(generate.logToStderr)

modules/openapi-generator-gradle-plugin/src/main/kotlin/org/openapitools/generator/gradle/plugin/extensions/OpenApiGeneratorGenerateExtension.kt

Lines changed: 11 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -351,6 +351,16 @@ open class OpenApiGeneratorGenerateExtension(private val project: Project) {
351351
*/
352352
val generateApiTests = project.objects.property<Boolean>()
353353

354+
/**
355+
* Defines whether api-related files should be generated.
356+
*
357+
* This option enables/disables generation of ALL api-related files.
358+
*
359+
* For more control over generation of individual files, configure an ignore file and
360+
* refer to it via [ignoreFileOverride].
361+
*/
362+
val generateApis = project.objects.property<Boolean>()
363+
354364
/**
355365
* Defines whether api-related _documentation_ files should be generated.
356366
*
@@ -421,6 +431,7 @@ open class OpenApiGeneratorGenerateExtension(private val project: Project) {
421431
generateModelTests.convention(true)
422432
generateModelDocumentation.convention(true)
423433
generateApiTests.convention(true)
434+
generateApis.convention(true)
424435
generateApiDocumentation.convention(true)
425436
configOptions.convention(mapOf())
426437
validateSpec.convention(true)

modules/openapi-generator-gradle-plugin/src/main/kotlin/org/openapitools/generator/gradle/plugin/tasks/GenerateTask.kt

Lines changed: 7 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -115,6 +115,7 @@ interface OpenApiWorkParameters : WorkParameters {
115115
val generateModelTests: Property<Boolean>
116116
val generateModelDocumentation: Property<Boolean>
117117
val generateApiTests: Property<Boolean>
118+
val generateApis: Property<Boolean>
118119
val generateApiDocumentation: Property<Boolean>
119120
}
120121

@@ -158,7 +159,7 @@ abstract class OpenApiWorkAction : WorkAction<OpenApiWorkParameters> {
158159
params.generateApiDocumentation.orNull?.let { GlobalSettings.setProperty(CodegenConstants.API_DOCS, it.toString()) }
159160
params.generateModelDocumentation.orNull?.let { GlobalSettings.setProperty(CodegenConstants.MODEL_DOCS, it.toString()) }
160161
params.generateModelTests.orNull?.let { GlobalSettings.setProperty(CodegenConstants.MODEL_TESTS, it.toString()) }
161-
params.generateApiTests.orNull?.let { GlobalSettings.setProperty(CodegenConstants.API_TESTS, it.toString()) }
162+
params.generateApis.orNull?.let { GlobalSettings.setProperty(CodegenConstants.APIS, it.toString()) }
162163

163164
// Apply Configurator Settings
164165
params.resolvedInputSpec.orNull?.let { configurator.setInputSpec(it) }
@@ -525,6 +526,10 @@ abstract class GenerateTask : DefaultTask() {
525526
@get:Input
526527
abstract val generateApiTests: Property<Boolean>
527528

529+
@get:Optional
530+
@get:Input
531+
abstract val generateApis: Property<Boolean>
532+
528533
@get:Optional
529534
@get:Input
530535
abstract val generateApiDocumentation: Property<Boolean>
@@ -665,6 +670,7 @@ abstract class GenerateTask : DefaultTask() {
665670
parameters.generateModelTests.set(generateModelTests)
666671
parameters.generateModelDocumentation.set(generateModelDocumentation)
667672
parameters.generateApiTests.set(generateApiTests)
673+
parameters.generateApis.set(generateApis)
668674
parameters.generateApiDocumentation.set(generateApiDocumentation)
669675
}
670676
})

0 commit comments

Comments
 (0)