public void generate()

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