@@ -170,11 +170,23 @@ private void configureGeneratorProperties() {
170170 }
171171 // model/api tests and documentation options rely on parent generate options (api or model) and no other options.
172172 // 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 );
178190
179191 generateModelTests = generateModelTestsOption != null ? generateModelTestsOption : getGeneratorPropertyDefaultSwitch (CodegenConstants .MODEL_TESTS , true );
180192 generateModelDocumentation = generateModelDocsOption != null ? generateModelDocsOption : getGeneratorPropertyDefaultSwitch (CodegenConstants .MODEL_DOCS , true );
0 commit comments