public Configuration get()

in freemarker-generator-maven-plugin/src/main/java/org/apache/freemarker/generator/maven/ConfigurationSupplier.java [49:71]


    public Configuration get() {
        final Configuration configuration = new Configuration(new Version(freeMarkerVersion));
        configuration.setDefaultEncoding("UTF-8");

        try {
            configuration.setTemplateLoader(new FileTemplateLoader(templateDirectory));
        } catch (Throwable t) {
            throw new RuntimeException("Could not establish file template loader for directory: " + templateDirectory, t);
        }

        final File freeMarkerProps = new File(sourceDirectory, "freemarker.properties");

        if (freeMarkerProps.isFile()) {
            final Properties configProperties = PropertiesFactory.create(freeMarkerProps);
            try {
                configuration.setSettings(configProperties);
            } catch (Throwable t) {
                throw new RuntimeException("Invalid setting(s) in " + freeMarkerProps, t);
            }
        }

        return configuration;
    }