in grails-forge-core/src/main/java/org/grails/forge/application/generator/DefaultProjectGenerator.java [76:106]
public void generate(
ApplicationType applicationType,
Project project,
OutputHandler outputHandler,
GeneratorContext generatorContext) throws Exception {
List<String> features = new ArrayList<>(generatorContext.getFeatures().size());
features.addAll(generatorContext.getFeatures());
features.sort(Comparator.comparing(Function.identity()));
generatorContext.addTemplate("grailsCli",
new RockerTemplate("grails-forge-cli.yml",
cli.template(Language.DEFAULT_OPTION,
generatorContext.getTestFramework(),
BuildTool.DEFAULT_OPTION,
generatorContext.getGorm(),
generatorContext.getServlet(),
generatorContext.getProject(),
features,
applicationType)));
generatorContext.applyFeatures();
try (TemplateRenderer templateRenderer = TemplateRenderer.create(project, outputHandler)) {
for (Template template: generatorContext.getTemplates().values()) {
RenderResult renderResult = templateRenderer.render(template);
if (renderResult.getError() != null) {
throw renderResult.getError();
}
}
}
}