@@ -170,11 +170,23 @@ private void configureGeneratorProperties() {
170
170
}
171
171
// model/api tests and documentation options rely on parent generate options (api or model) and no other options.
172
172
// They default to true in all scenarios and can only be marked false explicitly
173
- final Boolean generateModelTestsOption = getCustomOptionBooleanValue (CodegenConstants .MODEL_TESTS_OPTION );
174
- final Boolean generateModelDocsOption = getCustomOptionBooleanValue (CodegenConstants .MODEL_DOCS_OPTION );
175
- final Boolean generateAPITestsOption = getCustomOptionBooleanValue (CodegenConstants .API_TESTS_OPTION );
176
- final Boolean generateAPIDocsOption = getCustomOptionBooleanValue (CodegenConstants .API_DOCS_OPTION );
177
- final Boolean useOas2Option = getCustomOptionBooleanValue (CodegenConstants .USE_OAS2_OPTION );
173
+ Boolean generateModelTestsOption = getCustomOptionBooleanValue (CodegenConstants .MODEL_TESTS_OPTION );
174
+ if (generateModelTestsOption == null ) {
175
+ generateModelTestsOption = System .getProperty (CodegenConstants .MODEL_TESTS ) != null ? Boolean .valueOf (System .getProperty (CodegenConstants .MODEL_TESTS )) : null ;
176
+ }
177
+ Boolean generateModelDocsOption = getCustomOptionBooleanValue (CodegenConstants .MODEL_DOCS_OPTION );
178
+ if (generateModelDocsOption == null ) {
179
+ generateModelDocsOption = System .getProperty (CodegenConstants .MODEL_DOCS ) != null ? Boolean .valueOf (System .getProperty (CodegenConstants .MODEL_DOCS )) : null ;
180
+ }
181
+ Boolean generateAPITestsOption = getCustomOptionBooleanValue (CodegenConstants .API_TESTS_OPTION );
182
+ if (generateAPITestsOption == null ) {
183
+ generateAPITestsOption = System .getProperty (CodegenConstants .API_TESTS ) != null ? Boolean .valueOf (System .getProperty (CodegenConstants .API_TESTS )) : null ;
184
+ }
185
+ Boolean generateAPIDocsOption = getCustomOptionBooleanValue (CodegenConstants .API_DOCS_OPTION );
186
+ if (generateAPIDocsOption == null ) {
187
+ generateAPIDocsOption = System .getProperty (CodegenConstants .API_DOCS ) != null ? Boolean .valueOf (System .getProperty (CodegenConstants .API_DOCS )) : null ;
188
+ }
189
+ Boolean useOas2Option = getCustomOptionBooleanValue (CodegenConstants .USE_OAS2_OPTION );
178
190
179
191
generateModelTests = generateModelTestsOption != null ? generateModelTestsOption : getGeneratorPropertyDefaultSwitch (CodegenConstants .MODEL_TESTS , true );
180
192
generateModelDocumentation = generateModelDocsOption != null ? generateModelDocsOption : getGeneratorPropertyDefaultSwitch (CodegenConstants .MODEL_DOCS , true );
0 commit comments