From 375e34fe1283f71e661bd6a3be441fe02b1445c6 Mon Sep 17 00:00:00 2001 From: Simon Marti Date: Wed, 22 Mar 2017 17:49:58 +0100 Subject: [PATCH] Fix selective generation in successive Maven plugin executions (#5152) Options passed as system properties are properly reset when disabled in the execution configuration. Fixes #5151 --- .../main/java/io/swagger/codegen/plugin/CodeGenMojo.java | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/modules/swagger-codegen-maven-plugin/src/main/java/io/swagger/codegen/plugin/CodeGenMojo.java b/modules/swagger-codegen-maven-plugin/src/main/java/io/swagger/codegen/plugin/CodeGenMojo.java index 15d3b4a86da4..b3df005872b0 100644 --- a/modules/swagger-codegen-maven-plugin/src/main/java/io/swagger/codegen/plugin/CodeGenMojo.java +++ b/modules/swagger-codegen-maven-plugin/src/main/java/io/swagger/codegen/plugin/CodeGenMojo.java @@ -333,13 +333,20 @@ public class CodeGenMojo extends AbstractMojo { // Set generation options if (null != generateApis && generateApis) { System.setProperty("apis", ""); + } else { + System.clearProperty("apis"); } + if (null != generateModels && generateModels) { System.setProperty("models", modelsToGenerate); + } else { + System.clearProperty("models"); } if (null != generateSupportingFiles && generateSupportingFiles) { System.setProperty("supportingFiles", supportingFilesToGenerate); + } else { + System.clearProperty("supportingFiles"); } System.setProperty("modelTests", generateModelTests.toString());