in freemarker-generator-cli/src/main/java/org/apache/freemarker/generator/cli/Main.java [176:199]
private Settings settings(Properties configuration, List<File> templateDirectories, List<OutputGeneratorDefinition> outputGeneratorDefinitions) {
final ParameterModelSupplier parameterModelSupplier = new ParameterModelSupplier(parameters);
return Settings.builder()
.isReadFromStdin(readFromStdin)
.setCommandLineArgs(args)
.setConfiguration(configuration)
.setTemplateDirectories(templateDirectories)
.setTemplateEncoding(templateEncoding)
.setOutputGeneratorDefinitions(outputGeneratorDefinitions)
.setSharedDataSources(getSharedDataSources())
.setSharedDataModels(sharedDataModels)
.setSourceIncludePattern(dataSourceIncludePattern)
.setSourceExcludePattern(dataSourceExcludePattern)
.setInputEncoding(inputEncoding)
.setLocale(locale)
.setOutputEncoding(outputEncoding)
.setParameters(parameterModelSupplier.get())
.setSystemProperties(systemProperties != null ? systemProperties : new Properties())
.setTemplateDirectories(templateDirectories)
.setCallerSuppliedWriter(callerSuppliedWriter)
.setVerbose(false)
.build();
}