All Downloads are FREE. Search and download functionalities are using the official Maven repository.

org.grails.cli.compiler.autoconfigure.GrailsCompilerAutoConfiguration Maven / Gradle / Ivy

package org.grails.cli.compiler.autoconfigure;

import org.codehaus.groovy.ast.ClassNode;
import org.codehaus.groovy.control.customizers.ImportCustomizer;

import org.grails.cli.compiler.CompilerAutoConfiguration;
import org.grails.cli.compiler.DependencyCustomizer;

public class GrailsCompilerAutoConfiguration extends CompilerAutoConfiguration {

    @Override
    public boolean matches(ClassNode classNode) {
        return true;
    }

    @Override
    public void applyDependencies(DependencyCustomizer dependencies) {
        dependencies.ifAnyMissingClasses("org.springframework.web.servlet.mvc.Controller").add("spring-boot-starter-web");
        dependencies.ifAnyMissingClasses("grails.boot.config.GrailsAutoConfiguration").add("grails-boot");
        dependencies.ifAnyMissingClasses("grails.core.DefaultGrailsApplication").add("grails-core");
        dependencies.add("grails-web");
        dependencies.add("grails-plugin-i18n", "grails-plugin-codecs", "grails-plugin-controllers",
                "grails-plugin-converters", "grails-plugin-databinding", "grails-plugin-interceptors", "grails-plugin-mimetypes",
                "grails-plugin-rest", "grails-plugin-url-mappings");
        dependencies.add("gsp", "plain", "jar", true);
    }

    @Override
    public void applyImports(ImportCustomizer imports) {
        imports.addImports("groovy.transform.CompileStatic");
    }

}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy