in freemarker-generator-cli/src/main/java/org/apache/freemarker/generator/cli/config/output/TemplateTransformationsBuilder.java [186:201]
private List<TemplateTransformation> resolveTemplateDirectory(String source, File outputDirectory) {
Validate.fileExists(new File(source), "Template directory does not exist: " + source);
final File templateDirectory = new File(source);
final List<File> templateFiles = templateFilesSupplier(source, getInclude(), getExclude()).get();
final List<TemplateTransformation> templateTransformations = new ArrayList<>();
for (File templateFile : templateFiles) {
final TemplateSource templateSource = templateSource(templateFile.getAbsolutePath());
final File outputFile = getTemplateOutputFile(templateDirectory, templateFile, outputDirectory);
final TemplateOutput templateOutput = templateOutput(outputFile);
templateTransformations.add(new TemplateTransformation(templateSource, templateOutput));
}
return templateTransformations;
}