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
This commit is contained in:
Simon Marti
2017-03-22 17:49:58 +01:00
committed by wing328
parent 2b0efda3bd
commit 375e34fe12

View File

@@ -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());