From 7a28b0530d4bb0342562c52e63d4e6df07718037 Mon Sep 17 00:00:00 2001 From: Jesse Brault Date: Sun, 26 Jan 2025 15:40:11 -0600 Subject: [PATCH] Add auto imports to GroovyWvcCompiler. --- .../view/component/web/tools/GroovyWvcCompiler.java | 10 ++++++++++ 1 file changed, 10 insertions(+) diff --git a/web-view-components-compiler/src/tools/java/groowt/view/component/web/tools/GroovyWvcCompiler.java b/web-view-components-compiler/src/tools/java/groowt/view/component/web/tools/GroovyWvcCompiler.java index 43b7fe7..3f9a44f 100644 --- a/web-view-components-compiler/src/tools/java/groowt/view/component/web/tools/GroovyWvcCompiler.java +++ b/web-view-components-compiler/src/tools/java/groowt/view/component/web/tools/GroovyWvcCompiler.java @@ -9,6 +9,7 @@ import org.apache.logging.log4j.core.LoggerContext; import org.codehaus.groovy.control.CompilationFailedException; import org.codehaus.groovy.control.CompilationUnit; import org.codehaus.groovy.control.CompilerConfiguration; +import org.codehaus.groovy.control.customizers.ImportCustomizer; import picocli.CommandLine; import picocli.CommandLine.Command; @@ -71,6 +72,15 @@ public final class GroovyWvcCompiler implements Callable { public Integer doCompile() { final CompilerConfiguration configuration = new CompilerConfiguration(); + + final var addGroowtImports = new ImportCustomizer(); + addGroowtImports.addStarImports( + "groowt.view.component.web.lib", + "groowt.view.component.web.runtime", + "groowt.view.component.runtime" + ); + configuration.addCompilationCustomizers(addGroowtImports); + configuration.setPluginFactory(new WebViewComponentParserPluginFactory()); final CompilationUnit compilationUnit = new CompilationUnit(configuration);